[Dwarf-Discuss] PROPOSAL: Constant expressions in location lists

Chris Lattner sabre@nondot.org
Mon Jan 7 02:23:54 GMT 2008


On Jan 6, 2008, at 5:26 PM, Jim Blandy wrote:

> At first blush, this might seem like a horrible bloat of the DWARF
> spec: would the spec have to describe (say) C's integral type
> promotion rules for binary operators, the proper handling of 0 when it
> appears as the second or third operand of a ?: expression, and so on?

Why would you want to encode it at the source level?  You just need  
the ability for the compiler to express how to compute it, which  
doesn't require source-level rules.  For example, instead of  
expressing all the semantics of C casts, you could have explicit sign  
extend, truncate, zero extend, etc operations, and have the compiler  
emit those instead.

In fact, this would be a better parity match with most compiler  
backends anyway.

-Chris




More information about the Dwarf-discuss mailing list