This patch provides such debug information for integer variables whose type is shrinked to bool by providing dwarf expression which returns either constant initial value or other value.
This patch contains fix for reverted commit rL312318 which was causing failure due to use of unchecked dyn_cast to CIInit.
Since this is bound to confuse future readers, it wouldn't hurt to add a line explaining how this expression works.