tdhock commented on issue #34689:
URL: https://github.com/apache/arrow/issues/34689#issuecomment-1540634331

   Hi does this help?
   ```
   (base) tdhock@maude-MacBookPro:~/projects/max-generalized-auc(master)$ R -d 
gdb
   GNU gdb (Ubuntu 10.2-0ubuntu1~18.04~2) 10.2
   Copyright (C) 2021 Free Software Foundation, Inc.
   License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
   This is free software: you are free to change and redistribute it.
   There is NO WARRANTY, to the extent permitted by law.
   Type "show copying" and "show warranty" for details.
   This GDB was configured as "x86_64-linux-gnu".
   Type "show configuration" for configuration details.
   For bug reporting instructions, please see:
   <https://www.gnu.org/software/gdb/bugs/>.
   Find the GDB manual and other documentation resources online at:
       <http://www.gnu.org/software/gdb/documentation/>.
   
   For help, type "help".
   Type "apropos word" to search for commands related to "word"...
   Reading symbols from /home/tdhock/lib/R/bin/exec/R...
   (gdb) run
   Starting program: /home/tdhock/lib/R/bin/exec/R 
   [Thread debugging using libthread_db enabled]
   Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
   
   R version 4.3.0 (2023-04-21) -- "Already Tomorrow"
   Copyright (C) 2023 The R Foundation for Statistical Computing
   Platform: x86_64-pc-linux-gnu (64-bit)
   
   R is free software and comes with ABSOLUTELY NO WARRANTY.
   You are welcome to redistribute it under certain conditions.
   Type 'license()' or 'licence()' for distribution details.
   
     Natural language support but running in an English locale
   
   R is a collaborative project with many contributors.
   Type 'contributors()' for more information and
   'citation()' on how to cite R or R packages in publications.
   
   Type 'demo()' for some demos, 'help()' for on-line help, or
   'help.start()' for an HTML browser interface to help.
   Type 'q()' to quit R.
   
   Loading required package: grDevices
   [Detaching after fork from child process 6431]
   [Detaching after fork from child process 6433]
   > example("write_dataset",package="arrow")
   [New Thread 0x7fffe6aa3700 (LWP 6435)]
   [New Thread 0x7fffdc7ff700 (LWP 6436)]
   
   Attaching package: ‘arrow’
   
   The following object is masked from ‘package:utils’:
   
       timestamp
   
   
   wrt_dt> ## Don't show: 
   wrt_dt> if (arrow_with_dataset() & arrow_with_parquet() & 
requireNamespace("dplyr", quietly = TRUE)) (if (getRversion() >= "3.4") 
withAutoprint else force)({ # examplesIf
   wrt_dt+ ## End(Don't show)
   wrt_dt+ # You can write datasets partitioned by the values in a column 
(here: "cyl").
   wrt_dt+ # This creates a structure of the form cyl=X/part-Z.parquet.
   wrt_dt+ one_level_tree <- tempfile()
   wrt_dt+ write_dataset(mtcars, one_level_tree, partitioning = "cyl")
   wrt_dt+ list.files(one_level_tree, recursive = TRUE)
   wrt_dt+ 
   wrt_dt+ # You can also partition by the values in multiple columns
   wrt_dt+ # (here: "cyl" and "gear").
   wrt_dt+ # This creates a structure of the form cyl=X/gear=Y/part-Z.parquet.
   wrt_dt+ two_levels_tree <- tempfile()
   wrt_dt+ write_dataset(mtcars, two_levels_tree, partitioning = c("cyl", 
"gear"))
   wrt_dt+ list.files(two_levels_tree, recursive = TRUE)
   wrt_dt+ 
   wrt_dt+ # In the two previous examples we would have:
   wrt_dt+ # X = {4,6,8}, the number of cylinders.
   wrt_dt+ # Y = {3,4,5}, the number of forward gears.
   wrt_dt+ # Z = {0,1,2}, the number of saved parts, starting from 0.
   wrt_dt+ 
   wrt_dt+ # You can obtain the same result as as the previous examples using 
arrow with
   wrt_dt+ # a dplyr pipeline. This will be the same as two_levels_tree above, 
but the
   wrt_dt+ # output directory will be different.
   wrt_dt+ library(dplyr)
   wrt_dt+ two_levels_tree_2 <- tempfile()
   wrt_dt+ mtcars %>%
   wrt_dt+   group_by(cyl, gear) %>%
   wrt_dt+   write_dataset(two_levels_tree_2)
   wrt_dt+ list.files(two_levels_tree_2, recursive = TRUE)
   wrt_dt+ 
   wrt_dt+ # And you can also turn off the Hive-style directory naming where 
the column
   wrt_dt+ # name is included with the values by using `hive_style = FALSE`.
   wrt_dt+ 
   wrt_dt+ # Write a structure X/Y/part-Z.parquet.
   wrt_dt+ two_levels_tree_no_hive <- tempfile()
   wrt_dt+ mtcars %>%
   wrt_dt+   group_by(cyl, gear) %>%
   wrt_dt+   write_dataset(two_levels_tree_no_hive, hive_style = FALSE)
   wrt_dt+ list.files(two_levels_tree_no_hive, recursive = TRUE)
   wrt_dt+ ## Don't show: 
   wrt_dt+ }) # examplesIf
   > one_level_tree <- tempfile()
   > write_dataset(mtcars, one_level_tree, partitioning = "cyl")
   [New Thread 0x7fffdb789700 (LWP 6437)]
   [New Thread 0x7fffdaf88700 (LWP 6438)]
   [New Thread 0x7fffda787700 (LWP 6439)]
   [New Thread 0x7fffd9f86700 (LWP 6440)]
   
   Thread 5 "R" received signal SIGILL, Illegal instruction.
   [Switching to Thread 0x7fffdaf88700 (LWP 6438)]
   0x00007fffe3a45367 in 
arrow::compute::RowTableMetadata::FromColumnMetadataVector(std::vector<arrow::compute::KeyColumnMetadata,
 std::allocator<arrow::compute::KeyColumnMetadata> > const&, int, int) ()
      from /home/tdhock/lib/R/library/arrow/libs/arrow.so
   (gdb) disassemble
   Dump of assembler code for function 
_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii:
      0x00007fffe3a45120 <+0>:  push   %r15
      0x00007fffe3a45122 <+2>:  mov    %rsi,%r15
      0x00007fffe3a45125 <+5>:  push   %r14
      0x00007fffe3a45127 <+7>:  push   %r13
      0x00007fffe3a45129 <+9>:  push   %r12
      0x00007fffe3a4512b <+11>: push   %rbp
      0x00007fffe3a4512c <+12>: push   %rbx
      0x00007fffe3a4512d <+13>: mov    %rdi,%rbx
      0x00007fffe3a45130 <+16>: sub    $0x18,%rsp
      0x00007fffe3a45134 <+20>: mov    0x8(%rsi),%rax
      0x00007fffe3a45138 <+24>: mov    0x20(%rbx),%r8
      0x00007fffe3a4513c <+28>: mov    %ecx,0x4(%rsp)
      0x00007fffe3a45140 <+32>: mov    (%rsi),%rcx
      0x00007fffe3a45143 <+35>: mov    0x18(%rdi),%rdi
      0x00007fffe3a45147 <+39>: mov    %edx,(%rsp)
      0x00007fffe3a4514a <+42>: mov    %r8,%rdx
      0x00007fffe3a4514d <+45>: sub    %rcx,%rax
      0x00007fffe3a45150 <+48>: mov    %rax,%rsi
      0x00007fffe3a45153 <+51>: sub    %rdi,%rdx
      0x00007fffe3a45156 <+54>: sar    $0x3,%rsi
      0x00007fffe3a4515a <+58>: sar    $0x3,%rdx
   --Type <RET> for more, q to quit, c to continue without paging--c
      0x00007fffe3a4515e <+62>: cmp    %rdx,%rsi
      0x00007fffe3a45161 <+65>: ja     0x7fffe3a45508 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1000>
      0x00007fffe3a45167 <+71>: mov    %rsi,%r14
      0x00007fffe3a4516a <+74>: jae    0x7fffe3a45189 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+105>
      0x00007fffe3a4516c <+76>: add    %rdi,%rax
      0x00007fffe3a4516f <+79>: cmp    %rax,%r8
      0x00007fffe3a45172 <+82>: je     0x7fffe3a45189 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+105>
      0x00007fffe3a45174 <+84>: mov    %rax,0x20(%rbx)
      0x00007fffe3a45178 <+88>: mov    (%r15),%rcx
      0x00007fffe3a4517b <+91>: mov    0x8(%r15),%rsi
      0x00007fffe3a4517f <+95>: sub    %rcx,%rsi
      0x00007fffe3a45182 <+98>: sar    $0x3,%rsi
      0x00007fffe3a45186 <+102>:        mov    %rsi,%r14
      0x00007fffe3a45189 <+105>:        mov    0x38(%rbx),%rbp
      0x00007fffe3a4518d <+109>:        mov    0x30(%rbx),%r8
      0x00007fffe3a45191 <+113>:        mov    %rbp,%r10
      0x00007fffe3a45194 <+116>:        sub    %r8,%r10
      0x00007fffe3a45197 <+119>:        sar    $0x2,%r10
      0x00007fffe3a4519b <+123>:        test   %r14,%r14
      0x00007fffe3a4519e <+126>:        je     0x7fffe3a45490 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+880>
      0x00007fffe3a451a4 <+132>:        mov    0x18(%rbx),%rdi
      0x00007fffe3a451a8 <+136>:        xor    %eax,%eax
      0x00007fffe3a451aa <+138>:        nopw   0x0(%rax,%rax,1)
      0x00007fffe3a451b0 <+144>:        mov    (%rcx,%rax,8),%rdx
      0x00007fffe3a451b4 <+148>:        mov    %rdx,(%rdi,%rax,8)
      0x00007fffe3a451b8 <+152>:        add    $0x1,%rax
      0x00007fffe3a451bc <+156>:        cmp    %r14,%rax
      0x00007fffe3a451bf <+159>:        jne    0x7fffe3a451b0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+144>
      0x00007fffe3a451c1 <+161>:        mov    %esi,%r14d
      0x00007fffe3a451c4 <+164>:        mov    %esi,%r13d
      0x00007fffe3a451c7 <+167>:        cmp    %r10,%r14
      0x00007fffe3a451ca <+170>:        ja     0x7fffe3a45520 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1024>
      0x00007fffe3a451d0 <+176>:        jb     0x7fffe3a454a0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+896>
      0x00007fffe3a451d6 <+182>:        test   %r13d,%r13d
      0x00007fffe3a451d9 <+185>:        je     0x7fffe3a4523e 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+286>
      0x00007fffe3a451db <+187>:        lea    -0x1(%r13),%eax
      0x00007fffe3a451df <+191>:        cmp    $0x2,%eax
      0x00007fffe3a451e2 <+194>:        jbe    0x7fffe3a4553c 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1052>
      0x00007fffe3a451e8 <+200>:        mov    %r13d,%edx
      0x00007fffe3a451eb <+203>:        movdqa 0xff39cd(%rip),%xmm0        # 
0x7fffe4a38bc0
      0x00007fffe3a451f3 <+211>:        movdqa 0xff39d5(%rip),%xmm1        # 
0x7fffe4a38bd0
      0x00007fffe3a451fb <+219>:        mov    %r8,%rax
      0x00007fffe3a451fe <+222>:        shr    $0x2,%edx
      0x00007fffe3a45201 <+225>:        sub    $0x1,%edx
      0x00007fffe3a45204 <+228>:        shl    $0x4,%rdx
      0x00007fffe3a45208 <+232>:        lea    0x10(%r8,%rdx,1),%rdx
      0x00007fffe3a4520d <+237>:        nopl   (%rax)
      0x00007fffe3a45210 <+240>:        movups %xmm0,(%rax)
      0x00007fffe3a45213 <+243>:        add    $0x10,%rax
      0x00007fffe3a45217 <+247>:        paddd  %xmm1,%xmm0
      0x00007fffe3a4521b <+251>:        cmp    %rax,%rdx
      0x00007fffe3a4521e <+254>:        jne    0x7fffe3a45210 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+240>
      0x00007fffe3a45220 <+256>:        mov    %r13d,%eax
      0x00007fffe3a45223 <+259>:        and    $0xfffffffc,%eax
      0x00007fffe3a45226 <+262>:        cmp    %eax,%r13d
      0x00007fffe3a45229 <+265>:        je     0x7fffe3a4523e 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+286>
      0x00007fffe3a4522b <+267>:        nopl   0x0(%rax,%rax,1)
      0x00007fffe3a45230 <+272>:        mov    %eax,%edx
      0x00007fffe3a45232 <+274>:        mov    %eax,(%r8,%rdx,4)
      0x00007fffe3a45236 <+278>:        add    $0x1,%eax
      0x00007fffe3a45239 <+281>:        cmp    %eax,%r13d
      0x00007fffe3a4523c <+284>:        ja     0x7fffe3a45230 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+272>
      0x00007fffe3a4523e <+286>:        cmp    %r8,%rbp
      0x00007fffe3a45241 <+289>:        je     0x7fffe3a452b4 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+404>
      0x00007fffe3a45243 <+291>:        mov    %rbp,%r12
      0x00007fffe3a45246 <+294>:        mov    $0x3f,%edx
      0x00007fffe3a4524b <+299>:        mov    %r8,%rdi
      0x00007fffe3a4524e <+302>:        mov    %r15,%rcx
      0x00007fffe3a45251 <+305>:        sub    %r8,%r12
      0x00007fffe3a45254 <+308>:        mov    %rbp,%rsi
      0x00007fffe3a45257 <+311>:        mov    %r8,0x8(%rsp)
      0x00007fffe3a4525c <+316>:        mov    %r12,%rax
      0x00007fffe3a4525f <+319>:        sar    $0x2,%rax
      0x00007fffe3a45263 <+323>:        bsr    %rax,%rax
      0x00007fffe3a45267 <+327>:        xor    $0x3f,%rax
      0x00007fffe3a4526b <+331>:        cltq   
      0x00007fffe3a4526d <+333>:        sub    %rax,%rdx
      0x00007fffe3a45270 <+336>:        add    %rdx,%rdx
      0x00007fffe3a45273 <+339>:        call   0x7fffe3a43cd0 
<_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEElNS0_5__ops15_Iter_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_SJ_T0_T1_>
      0x00007fffe3a45278 <+344>:        cmp    $0x40,%r12
      0x00007fffe3a4527c <+348>:        mov    0x8(%rsp),%r8
      0x00007fffe3a45281 <+353>:        jle    0x7fffe3a454c0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+928>
      0x00007fffe3a45287 <+359>:        lea    0x40(%r8),%r12
      0x00007fffe3a4528b <+363>:        mov    %r15,%rdx
      0x00007fffe3a4528e <+366>:        mov    %r8,%rdi
      0x00007fffe3a45291 <+369>:        mov    %r12,%rsi
      0x00007fffe3a45294 <+372>:        call   0x7fffe3a43850 
<_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEENS0_5__ops15_Iter_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_SJ_T0_>
      0x00007fffe3a45299 <+377>:        cmp    %rbp,%r12
      0x00007fffe3a4529c <+380>:        je     0x7fffe3a452b4 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+404>
      0x00007fffe3a4529e <+382>:        xchg   %ax,%ax
      0x00007fffe3a452a0 <+384>:        mov    %r12,%rdi
      0x00007fffe3a452a3 <+387>:        mov    %r15,%rsi
      0x00007fffe3a452a6 <+390>:        add    $0x4,%r12
      0x00007fffe3a452aa <+394>:        call   0x7fffe3a43760 
<_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEENS0_5__ops14_Val_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_T0_>
      0x00007fffe3a452af <+399>:        cmp    %r12,%rbp
      0x00007fffe3a452b2 <+402>:        jne    0x7fffe3a452a0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+384>
      0x00007fffe3a452b4 <+404>:        mov    0x50(%rbx),%rdx
      0x00007fffe3a452b8 <+408>:        mov    0x48(%rbx),%rcx
      0x00007fffe3a452bc <+412>:        mov    %rdx,%rax
      0x00007fffe3a452bf <+415>:        sub    %rcx,%rax
      0x00007fffe3a452c2 <+418>:        sar    $0x2,%rax
      0x00007fffe3a452c6 <+422>:        cmp    %rax,%r14
      0x00007fffe3a452c9 <+425>:        ja     0x7fffe3a454f0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+976>
      0x00007fffe3a452cf <+431>:        jb     0x7fffe3a45470 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+848>
      0x00007fffe3a452d5 <+437>:        test   %r13d,%r13d
      0x00007fffe3a452d8 <+440>:        je     0x7fffe3a45302 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+482>
      0x00007fffe3a452da <+442>:        mov    0x30(%rbx),%rdi
      0x00007fffe3a452de <+446>:        mov    0x48(%rbx),%rsi
      0x00007fffe3a452e2 <+450>:        lea    -0x1(%r13),%ecx
      0x00007fffe3a452e6 <+454>:        xor    %eax,%eax
      0x00007fffe3a452e8 <+456>:        jmp    0x7fffe3a452f3 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+467>
      0x00007fffe3a452ea <+458>:        nopw   0x0(%rax,%rax,1)
      0x00007fffe3a452f0 <+464>:        mov    %rdx,%rax
      0x00007fffe3a452f3 <+467>:        mov    (%rdi,%rax,4),%edx
      0x00007fffe3a452f6 <+470>:        mov    %eax,(%rsi,%rdx,4)
      0x00007fffe3a452f9 <+473>:        lea    0x1(%rax),%rdx
      0x00007fffe3a452fd <+477>:        cmp    %rax,%rcx
      0x00007fffe3a45300 <+480>:        jne    0x7fffe3a452f0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+464>
      0x00007fffe3a45302 <+482>:        mov    (%rsp),%eax
      0x00007fffe3a45305 <+485>:        mov    0x68(%rbx),%rdx
      0x00007fffe3a45309 <+489>:        movl   $0x0,0x8(%rbx)
      0x00007fffe3a45310 <+496>:        mov    0x60(%rbx),%rcx
      0x00007fffe3a45314 <+500>:        mov    %eax,0x10(%rbx)
      0x00007fffe3a45317 <+503>:        mov    0x4(%rsp),%eax
      0x00007fffe3a4531b <+507>:        mov    %eax,0x14(%rbx)
      0x00007fffe3a4531e <+510>:        mov    %rdx,%rax
      0x00007fffe3a45321 <+513>:        sub    %rcx,%rax
      0x00007fffe3a45324 <+516>:        sar    $0x2,%rax
      0x00007fffe3a45328 <+520>:        cmp    %rax,%r14
      0x00007fffe3a4532b <+523>:        ja     0x7fffe3a454d8 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+952>
      0x00007fffe3a45331 <+529>:        jb     0x7fffe3a45430 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+784>
      0x00007fffe3a45337 <+535>:        test   %r13d,%r13d
      0x00007fffe3a4533a <+538>:        je     0x7fffe3a4544a 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+810>
      0x00007fffe3a45340 <+544>:        lea    -0x1(%r13),%eax
      0x00007fffe3a45344 <+548>:        mov    0x30(%rbx),%r11
      0x00007fffe3a45348 <+552>:        mov    (%r15),%rbp
      0x00007fffe3a4534b <+555>:        xor    %edx,%edx
      0x00007fffe3a4534d <+557>:        lea    0x4(,%rax,4),%r10
      0x00007fffe3a45355 <+565>:        mov    0x60(%rbx),%r9
      0x00007fffe3a45359 <+569>:        xor    %eax,%eax
      0x00007fffe3a4535b <+571>:        xor    %r8d,%r8d
      0x00007fffe3a4535e <+574>:        jmp    0x7fffe3a4539b 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+635>
      0x00007fffe3a45360 <+576>:        mov    0x4(%rcx),%esi
      0x00007fffe3a45363 <+579>:        test   %esi,%esi
      0x00007fffe3a45365 <+581>:        je     0x7fffe3a45382 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+610>
   => 0x00007fffe3a45367 <+583>:        popcnt %rsi,%rsi
      0x00007fffe3a4536c <+588>:        cmp    $0x1,%esi
      0x00007fffe3a4536f <+591>:        je     0x7fffe3a45382 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+610>
      0x00007fffe3a45371 <+593>:        mov    0x14(%rbx),%esi
      0x00007fffe3a45374 <+596>:        mov    %eax,%r12d
      0x00007fffe3a45377 <+599>:        neg    %r12d
      0x00007fffe3a4537a <+602>:        sub    $0x1,%esi
      0x00007fffe3a4537d <+605>:        and    %r12d,%esi
      0x00007fffe3a45380 <+608>:        add    %esi,%eax
      0x00007fffe3a45382 <+610>:        mov    %eax,(%rdi)
      0x00007fffe3a45384 <+612>:        mov    0x4(%rcx),%ecx
      0x00007fffe3a45387 <+615>:        lea    (%rax,%rcx,1),%esi
      0x00007fffe3a4538a <+618>:        add    $0x1,%eax
      0x00007fffe3a4538d <+621>:        test   %ecx,%ecx
      0x00007fffe3a4538f <+623>:        cmovne %esi,%eax
      0x00007fffe3a45392 <+626>:        add    $0x4,%rdx
      0x00007fffe3a45396 <+630>:        cmp    %rdx,%r10
      0x00007fffe3a45399 <+633>:        je     0x7fffe3a453c7 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+679>
      0x00007fffe3a4539b <+635>:        mov    (%r11,%rdx,1),%ecx
      0x00007fffe3a4539f <+639>:        lea    (%r9,%rdx,1),%rdi
      0x00007fffe3a453a3 <+643>:        lea    0x0(%rbp,%rcx,8),%rcx
      0x00007fffe3a453a8 <+648>:        cmpb   $0x0,(%rcx)
      0x00007fffe3a453ab <+651>:        jne    0x7fffe3a45360 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+576>
      0x00007fffe3a453ad <+653>:        mov    %eax,(%rdi)
      0x00007fffe3a453af <+655>:        test   %r8d,%r8d
      0x00007fffe3a453b2 <+658>:        jne    0x7fffe3a453b7 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+663>
      0x00007fffe3a453b4 <+660>:        mov    %eax,0x8(%rbx)
      0x00007fffe3a453b7 <+663>:        add    $0x4,%rdx
      0x00007fffe3a453bb <+667>:        add    $0x1,%r8d
      0x00007fffe3a453bf <+671>:        add    $0x4,%eax
      0x00007fffe3a453c2 <+674>:        cmp    %rdx,%r10
      0x00007fffe3a453c5 <+677>:        jne    0x7fffe3a4539b 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+635>
      0x00007fffe3a453c7 <+679>:        test   %r8d,%r8d
      0x00007fffe3a453ca <+682>:        mov    %eax,%ecx
      0x00007fffe3a453cc <+684>:        sete   (%rbx)
      0x00007fffe3a453cf <+687>:        neg    %ecx
      0x00007fffe3a453d1 <+689>:        test   %r8d,%r8d
      0x00007fffe3a453d4 <+692>:        je     0x7fffe3a45420 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+768>
      0x00007fffe3a453d6 <+694>:        mov    0x14(%rbx),%edi
      0x00007fffe3a453d9 <+697>:        lea    -0x1(%rdi),%edx
      0x00007fffe3a453dc <+700>:        and    %ecx,%edx
      0x00007fffe3a453de <+702>:        add    %edx,%eax
      0x00007fffe3a453e0 <+704>:        mov    %eax,0x4(%rbx)
      0x00007fffe3a453e3 <+707>:        movl   $0x1,0xc(%rbx)
      0x00007fffe3a453ea <+714>:        cmp    $0x8,%r13d
      0x00007fffe3a453ee <+718>:        jbe    0x7fffe3a45407 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+743>
      0x00007fffe3a453f0 <+720>:        mov    $0x1,%eax
      0x00007fffe3a453f5 <+725>:        nopl   (%rax)
      0x00007fffe3a453f8 <+728>:        mov    %eax,%edx
      0x00007fffe3a453fa <+730>:        add    %eax,%eax
      0x00007fffe3a453fc <+732>:        shl    $0x4,%edx
      0x00007fffe3a453ff <+735>:        cmp    %r13d,%edx
      0x00007fffe3a45402 <+738>:        jb     0x7fffe3a453f8 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+728>
      0x00007fffe3a45404 <+740>:        mov    %eax,0xc(%rbx)
      0x00007fffe3a45407 <+743>:        add    $0x18,%rsp
      0x00007fffe3a4540b <+747>:        pop    %rbx
      0x00007fffe3a4540c <+748>:        pop    %rbp
      0x00007fffe3a4540d <+749>:        pop    %r12
      0x00007fffe3a4540f <+751>:        pop    %r13
      0x00007fffe3a45411 <+753>:        pop    %r14
      0x00007fffe3a45413 <+755>:        pop    %r15
      0x00007fffe3a45415 <+757>:        ret    
      0x00007fffe3a45416 <+758>:        nopw   %cs:0x0(%rax,%rax,1)
      0x00007fffe3a45420 <+768>:        mov    0x10(%rbx),%edi
      0x00007fffe3a45423 <+771>:        lea    -0x1(%rdi),%edx
      0x00007fffe3a45426 <+774>:        and    %ecx,%edx
      0x00007fffe3a45428 <+776>:        add    %edx,%eax
      0x00007fffe3a4542a <+778>:        jmp    0x7fffe3a453e0 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+704>
      0x00007fffe3a4542c <+780>:        nopl   0x0(%rax)
      0x00007fffe3a45430 <+784>:        lea    (%rcx,%r14,4),%rax
      0x00007fffe3a45434 <+788>:        cmp    %rax,%rdx
      0x00007fffe3a45437 <+791>:        je     0x7fffe3a45337 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+535>
      0x00007fffe3a4543d <+797>:        mov    %rax,0x68(%rbx)
      0x00007fffe3a45441 <+801>:        test   %r13d,%r13d
      0x00007fffe3a45444 <+804>:        jne    0x7fffe3a45340 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+544>
      0x00007fffe3a4544a <+810>:        movb   $0x1,(%rbx)
      0x00007fffe3a4544d <+813>:        movl   $0x0,0x4(%rbx)
      0x00007fffe3a45454 <+820>:        movl   $0x1,0xc(%rbx)
      0x00007fffe3a4545b <+827>:        add    $0x18,%rsp
      0x00007fffe3a4545f <+831>:        pop    %rbx
      0x00007fffe3a45460 <+832>:        pop    %rbp
      0x00007fffe3a45461 <+833>:        pop    %r12
      0x00007fffe3a45463 <+835>:        pop    %r13
      0x00007fffe3a45465 <+837>:        pop    %r14
      0x00007fffe3a45467 <+839>:        pop    %r15
      0x00007fffe3a45469 <+841>:        ret    
      0x00007fffe3a4546a <+842>:        nopw   0x0(%rax,%rax,1)
      0x00007fffe3a45470 <+848>:        lea    (%rcx,%r14,4),%rax
      0x00007fffe3a45474 <+852>:        cmp    %rax,%rdx
      0x00007fffe3a45477 <+855>:        je     0x7fffe3a452d5 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+437>
      0x00007fffe3a4547d <+861>:        mov    %rax,0x50(%rbx)
      0x00007fffe3a45481 <+865>:        jmp    0x7fffe3a452d5 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+437>
      0x00007fffe3a45486 <+870>:        nopw   %cs:0x0(%rax,%rax,1)
      0x00007fffe3a45490 <+880>:        xor    %r13d,%r13d
      0x00007fffe3a45493 <+883>:        test   %r10,%r10
      0x00007fffe3a45496 <+886>:        je     0x7fffe3a4523e 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+286>
      0x00007fffe3a4549c <+892>:        nopl   0x0(%rax)
      0x00007fffe3a454a0 <+896>:        lea    (%r8,%r14,4),%rax
      0x00007fffe3a454a4 <+900>:        cmp    %rbp,%rax
      0x00007fffe3a454a7 <+903>:        je     0x7fffe3a451d6 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+182>
      0x00007fffe3a454ad <+909>:        mov    %rax,0x38(%rbx)
      0x00007fffe3a454b1 <+913>:        mov    %rax,%rbp
      0x00007fffe3a454b4 <+916>:        jmp    0x7fffe3a451d6 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+182>
      0x00007fffe3a454b9 <+921>:        nopl   0x0(%rax)
      0x00007fffe3a454c0 <+928>:        mov    %r15,%rdx
      0x00007fffe3a454c3 <+931>:        mov    %rbp,%rsi
      0x00007fffe3a454c6 <+934>:        mov    %r8,%rdi
      0x00007fffe3a454c9 <+937>:        call   0x7fffe3a43850 
<_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEENS0_5__ops15_Iter_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_SJ_T0_>
      0x00007fffe3a454ce <+942>:        jmp    0x7fffe3a452b4 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+404>
      0x00007fffe3a454d3 <+947>:        nopl   0x0(%rax,%rax,1)
      0x00007fffe3a454d8 <+952>:        mov    %r14,%rsi
      0x00007fffe3a454db <+955>:        lea    0x60(%rbx),%rdi
      0x00007fffe3a454df <+959>:        sub    %rax,%rsi
      0x00007fffe3a454e2 <+962>:        call   0x7fffe30d2060 
<_ZNSt6vectorIjSaIjEE17_M_default_appendEm@plt>
      0x00007fffe3a454e7 <+967>:        jmp    0x7fffe3a45337 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+535>
      0x00007fffe3a454ec <+972>:        nopl   0x0(%rax)
      0x00007fffe3a454f0 <+976>:        mov    %r14,%rsi
      0x00007fffe3a454f3 <+979>:        lea    0x48(%rbx),%rdi
      0x00007fffe3a454f7 <+983>:        sub    %rax,%rsi
      0x00007fffe3a454fa <+986>:        call   0x7fffe30d2060 
<_ZNSt6vectorIjSaIjEE17_M_default_appendEm@plt>
      0x00007fffe3a454ff <+991>:        jmp    0x7fffe3a452d5 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+437>
      0x00007fffe3a45504 <+996>:        nopl   0x0(%rax)
      0x00007fffe3a45508 <+1000>:       sub    %rdx,%rsi
      0x00007fffe3a4550b <+1003>:       lea    0x18(%rbx),%rdi
      0x00007fffe3a4550f <+1007>:       call   0x7fffe30d1570 
<_ZNSt6vectorIN5arrow7compute17KeyColumnMetadataESaIS2_EE17_M_default_appendEm@plt>
      0x00007fffe3a45514 <+1012>:       jmp    0x7fffe3a45178 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+88>
      0x00007fffe3a45519 <+1017>:       nopl   0x0(%rax)
      0x00007fffe3a45520 <+1024>:       mov    %r14,%rsi
      0x00007fffe3a45523 <+1027>:       lea    0x30(%rbx),%rdi
      0x00007fffe3a45527 <+1031>:       sub    %r10,%rsi
      0x00007fffe3a4552a <+1034>:       call   0x7fffe30d2060 
<_ZNSt6vectorIjSaIjEE17_M_default_appendEm@plt>
      0x00007fffe3a4552f <+1039>:       mov    0x30(%rbx),%r8
      0x00007fffe3a45533 <+1043>:       mov    0x38(%rbx),%rbp
      0x00007fffe3a45537 <+1047>:       jmp    0x7fffe3a451d6 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+182>
      0x00007fffe3a4553c <+1052>:       xor    %eax,%eax
      0x00007fffe3a4553e <+1054>:       jmp    0x7fffe3a45230 
<_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+272>
   End of assembler dump.
   (gdb) q
   A debugging session is active.
   
        Inferior 1 [process 6427] will be killed.
   
   Quit anyway? (y or n) y
   (base) tdhock@maude-MacBookPro:~/projects/max-generalized-auc(master*)$ 
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to