Skip to content

[MIPS] Failure to ever optimize out function prologue and epilogue #48326

@GabrielRavier

Description

@GabrielRavier
Bugzilla Link 48982
Version trunk
OS Linux

Extended Description

void f(){}

With -O3, GCC generates this:

f():
jrc $31

LLVM generates this:

f():
daddiu $sp, $sp, -16
sd $ra, 8($sp) # 8-byte Folded Spill
sd $fp, 0($sp) # 8-byte Folded Spill
move $fp, $sp
move $sp, $fp
ld $fp, 0($sp) # 8-byte Folded Reload
ld $ra, 8($sp) # 8-byte Folded Reload
jr $ra
daddiu $sp, $sp, 16

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions