My point was not to provide performance but code fixes and new features to help them fix some of their bugs. Some time ago, there was a memory allocation problem for XvBA/Catalyst. A solution to avoid clashes (XvBA used the wrong allocators and then was leaking memory) was to use visibility attributes and not expose certain symbols, or use linker scripts to filter out the necessary ones. By then, another "solution" was chosen as it provided least effort. e.g. wrt. fix the code for C++ conformance and then regression testing.
In your wiki model (of do's and don'ts), you are probably talking of a C++ subset. If that was to be used, then any compliant compiler would still compile this subset. If this is not the case, this means that subset was probably not compliant in the first place.
Well, it probably evolved but some time ago, Pathscale was not a so efficient compiler as it was marketed. Michael's figures tend to say "yes" nowadays though.PathScale EKOPath, for its part, doesn't seem to have anything to do with a GPU; it's just a very efficient C/C++ compiler for the CPU.Anyway, they did a great job at making it more GCC compatible (newer C++ ABI at that time) than what the original Pro64/Open64/ORC/whatever was. I still wish ENZO is going open source instead of EKOPath. IIRC, for the latter, sources were already available to some research institutions.



Reply With Quote
Anyway, they did a great job at making it more GCC compatible (newer C++ ABI at that time) than what the original Pro64/Open64/ORC/whatever was. I still wish ENZO is going open source instead of EKOPath. IIRC, for the latter, sources were already available to some research institutions.
