On Fri, Jan 27, 2017 at 2:48 PM Mehdi Amini <mehdi.am...@apple.com> wrote:
> On Jan 27, 2017, at 2:44 PM, David Blaikie <dblai...@gmail.com> wrote: > > > > On Fri, Jan 27, 2017 at 2:11 PM Mehdi AMINI via Phabricator < > revi...@reviews.llvm.org> wrote: > > mehdi_amini accepted this revision. > mehdi_amini added a comment. > This revision is now accepted and ready to land. > > LGTM. > > > > ================ > Comment at: lib/AST/ASTContext.cpp:8909 > + > + // Itanium ABI (& MSVC seems to do similarly) requires static locals > in > + // inline functions to be emitted anywhere they're needed, even if the > ---------------- > I assume you looked it up, do you have a ref? (Citation or pointer to > right section/paragraph). > > > Would you like a citation in source? > > > Sure, why not? > > I thought that might be a bit strong since this is ABI-neutral code, > notionally (so I was straddling that line a bit). > > > Well you refer to the ABI anyway already to explain the chosen behavior :) > > And technically I’m not sure what the C++ standard mandates, the > possibility of having different need for different ABI would indicate that > the code can’t be totally ABI-neutral? > Right, this one is beyond the C++ standard's reach. It's really an ABI issue, so arguably should be sunk into Clang's ABI understanding, just that for now all (Itanium + MSVC) the situations we know of/support have this behavior so there's no immediate need for that abstraction/extension point. > > — > Mehdi > > > > I can't quite figure out how to navigate/find the ABI document nor cast > the runes as Richard did for the citation, so hopefully he can chime in > here. > > > > > https://reviews.llvm.org/D29233 > >
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits