Hi Luc, On 7 March 2017 at 06:44, Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> wrote: > On Tue, Mar 07, 2017 at 12:08:22AM +0000, Dibyendu Majumdar wrote: >> When I try to compile following in sparse-llvm: >> >> int main(const char *argv[]) { >> int values[5]; >> values[0] = 9; >> ... >> values[4] = 5; >> int *p = &values[4]; >> return (*p == 5) ? 0 : 1; >> } >> >> I get: >> >> @values = external global [5 x i32] >> ... >> >> Here 'values' has been defined above as external global, whereas it >> should be allocated on the stack. > > Mmmh, I'll need to look a bit further at this one. > It appears that sparse-llvm only creates a local stack object for each OP_PHI instruction. What should be the general approach for identifying local stack objects in sparse linearized output? Regards Dibyendu -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html