Hacker News new | past | comments | ask | show | jobs | submit login

It simplifies code generation. LLVM has no address-of operator; instead, you start with the address of an object (be it a global variable or a local alloca), and you take the address by using the address instead of loading the value at the address. Also, this means that all lvalues start by living in memory, and this dramatically simplifies bookkeeping you need for lvalues that may not be easily representable as registers (e.g., struct values).



Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: