Hello LLVM folks (and Clang folks sense triple impacts the Clang driver greatly)!<div><br></div><div>This patch removes the lazy-parsing from the Triple class. From what I could tell, no one deeply relied on this, and it seems unlikely that we want people to be creating enough triples to need them to parse lazily...</div>
<div><br></div><div>The code gets significantly simpler with this change, and I'm looking at further changes that will make it more efficient and still cleaner.</div><div><br></div><div>In passing, it fixes a bug in 'hasEnvironment' which would return the wrong answer if called before any other accessors on a triple. This category of bugs is one of the primary reasons I'm not a fan of deferred parsing here.</div>
<div><br></div><div>All existing tests seem happy, and I can add a few more, as well as look for any cleanups I missed, but I wanted to get some feedback on the general direction.</div>