Skip to content

Missing memoperands prevents ARM load/store folding in a few cases #7901

Closed
@stoklund

Description

@stoklund
mannequin
Bugzilla Link 7529
Resolution FIXED
Resolved on Jul 12, 2010 11:44
Version trunk
OS All
CC @asl

Extended Description

Revision 107114 changed the ARMLoadStoreOptimizer pass to not touch loads and stores with missing memoperands. When there is no memoperand to say otherwise, the memory access could be unaligned or volatile.

This caused a small change in code generation - 0.2% of ldms and 0.1% of stms lost across the nightly test suite.

We should check why those loads and stores had no memoperands, and if we are missing some possible optimizations.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions