This is a fix for BZ #21776.
http://llvm.org/bugs/show_bug.cgi?id=21776
Before DW_OP_stack_value was introduced in DWARF4, llvm relied on heuristics to disambiguate the value vs. location status of the expression DW_OP_consts <const>.
The proper (compliant with DWARF) way to describe a location where a value is constant is "DW_OP_constu <const>, DW_OP_stack_value”.
I pushed DW_OP_stack_value on the stack, where DW_OP_consts or DW_OP_constu were used to describe location description with the DWARF expression that represents the actual value of the object rather than its location.
80-col?