https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120513

--- Comment #26 from Greg Chandler <chandleg at wizardsworks dot org> ---
root@bigbang:/tmp# /usr/libexec/gcc/alpha-linux-gnu/14.2.0/cc1 /tmp/1.c
 __bswap_16 __bswap_32 __bswap_64 __uint16_identity __uint32_identity
__uint64_identity main
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> {heap 944k} <visibility> {heap 944k} <build_ssa_passes>
{heap 944k} <opt_local_passes> {heap 1136k} <remove_symbols> {heap 1136k}
<targetclone> {heap 1136k} <free-fnsummary> {heap 1136k}Streaming LTO
 <whole-program> {heap 1136k} <fnsummary> {heap 1136k} <inline> {heap 1136k}
<modref> {heap 1136k} <free-fnsummary> {heap 1136k} <single-use> {heap 1136k}
<comdats> {heap 1136k}Assembling functions:
 main
Time variable                                   usr           sys          wall
          GGC
 phase setup                        :   0.05 ( 18%)   0.00 (  7%)   0.06 ( 15%)
 1447k ( 58%)
 phase parsing                      :   0.22 ( 73%)   0.06 ( 87%)   0.29 ( 76%)
 1017k ( 41%)
 phase opt and generate             :   0.02 (  8%)   0.00 (  7%)   0.03 (  8%)
   46k (  2%)
 callgraph ipa passes               :   0.00 (  1%)   0.00 (  3%)   0.01 (  2%)
 3960  (  0%)
 preprocessing                      :   0.11 ( 35%)   0.02 ( 29%)   0.13 ( 34%)
  422k ( 17%)
 lexical analysis                   :   0.01 (  3%)   0.02 ( 32%)   0.04 (  9%)
    0  (  0%)
 parser (global)                    :   0.08 ( 27%)   0.02 ( 24%)   0.09 ( 24%)
  550k ( 22%)
 parser struct body                 :   0.02 (  7%)   0.00 (  0%)   0.02 (  6%)
   35k (  1%)
 parser inl. func. body             :   0.01 (  2%)   0.00 (  0%)   0.01 (  2%)
 7408  (  0%)
 initialize rtl                     :   0.01 (  3%)   0.00 (  0%)   0.01 (  2%)
   15k (  1%)
 TOTAL                              :   0.30          0.07          0.38       
 2510k
Extra diagnostic checks enabled; compiler may run slowly.
Configure with --enable-checking=release to disable checks.




root@bigbang:/tmp# cat 1.s
        .set noreorder
        .set volatile
        .set noat
        .set nomacro
        .arch ev4
        .text
        .align 2
        .globl main
        .ent main
$main..ng:
main:
        .frame $15,16,$26,0
        .mask 0x4008000,-16
$LFB6:
        .cfi_startproc
        lda $30,-16($30)
        .cfi_def_cfa_offset 16
        stq $26,0($30)
        stq $15,8($30)
        .cfi_offset 26, -16
        .cfi_offset 15, -8
        mov $30,$15
        .cfi_def_cfa_register 15
        .prologue 0
        mov $31,$1
        mov $1,$0
        mov $15,$30
        ldq $26,0($30)
        ldq $15,8($30)
        lda $30,16($30)
        .cfi_restore 15
        .cfi_restore 26
        .cfi_def_cfa 30, 0
        ret $31,($26),1
        .cfi_endproc
$LFE6:
        .end main
        .ident  "GCC: (GNU) 14.2.0"
        .section        .note.GNU-stack,"",@progbits

Reply via email to