[PATCH] D144653: do not collect CFI info on empty functions

Sebastian Pop via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 27 11:37:46 PST 2023


sebpop added a comment.

Thanks @yota9 for the hints.
The code preceding the function is indeed marked with $d:

disassembled by binutils' objdump:

  00000000018c986c <lj_cont_ffi_callback>:
   18c986c:       f940c2d5        ldr     x21, [x22, #384]
   18c9870:       a9020ef3        stp     x19, x3, [x23, #32]
   18c9874:       f9000ab7        str     x23, [x21, #16]
   18c9878:       aa1503e0        mov     x0, x21
   18c987c:       aa1b03e1        mov     x1, x27
   18c9880:       94012fab        bl      191572c <lj_ccallback_leave>
   18c9884:       a94706a0        .word   0xa94706a0
   18c9888:       6d4306a0        .word   0x6d4306a0
   18c988c:       17fff91d        .word   0x17fff91d
  
  00000000018c9890 <lj_vm_ffi_call>:
   18c9890:       a9be7bfd        stp     x29, x30, [sp, #-32]!
   18c9894:       910003fd        mov     x29, sp
   18c9898:       f9000bf3        str     x19, [sp, #16]
  [...]

llvm-objdump output for the same addresses is:

  00000000018c986c <lj_cont_ffi_callback>:
   18c986c: d5 c2 40 f9   .word   0xf940c2d5
   18c9870: f3 0e 02 a9   .word   0xa9020ef3
   18c9874: b7 0a 00 f9   .word   0xf9000ab7
   18c9878: e0 03 15 aa   .word   0xaa1503e0
   18c987c: e1 03 1b aa   .word   0xaa1b03e1
  
  00000000018c9880 <$x.137>:
   18c9880: 94012fab      bl      0x191572c <lj_ccallback_leave>
  
  00000000018c9884 <$d.138>:
   18c9884: a0 06 47 a9   .word   0xa94706a0
   18c9888: a0 06 43 6d   .word   0x6d4306a0
   18c988c: 1d f9 ff 17   .word   0x17fff91d
  
  00000000018c9890 <lj_vm_ffi_call>:
   18c9890: fd 7b be a9   .word   0xa9be7bfd
   18c9894: fd 03 00 91   .word   0x910003fd
   18c9898: f3 0b 00 f9   .word   0xf9000bf3
  [...]


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D144653/new/

https://reviews.llvm.org/D144653



More information about the llvm-commits mailing list