On Oct 5, 2015, at 9:46 AM, Steve Ellcey <sell...@imgtec.com> wrote:
> One example of an issue I have run into is with the DWARF unwind
> generation and 'Rule 16' in dwarf2cfi.c.  It assumes the AND instruction
> has an integer constant argument but MIPS can't do an AND with a
> constant like -16 so it has to put it in a register first and do the AND
> with the register.

If you are using any detail about the architecture to imagine limitations with 
dwarf generation, then I think you’re missing that fact that the validity of 
the dwarf can be uncoupled from target considerations.  See dwarf_pattern on 
frv for example, or more generally REG_FRAME_RELATED_EXPR on all the ports.  
When _must_ one use this?  Whenever the generated dwarf is other than trivial.  
If trivial, it will usually just work.

You didn’t include a lot of detail in your email, so I’m just extrapolating 
that I think you did and what you saw.

Reply via email to