Skip to content
  • Jim Grosbach's avatar
    Add a local stack object block allocation pass. This is still an · a030fa52
    Jim Grosbach authored
    experimental pass that allocates locals relative to one another before
    register allocation and then assigns them to actual stack slots as a block
    later in PEI. This will eventually allow targets with limited index offset
    range to allocate additional base registers (not just FP and SP) to
    more efficiently reference locals, as well as handle situations where
    locals cannot be referenced via SP or FP at all (dynamic stack realignment
    together with variable sized objects, for example). It's currently
    incomplete and almost certainly buggy. Work in progress.
    
    Disabled by default and gated via the -enable-local-stack-alloc command
    line option.
    
    rdar://8277890
    
    llvm-svn: 111059
    a030fa52
Loading