This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On 07/13/2015 06:56 AM, Jakub Jelinek wrote:
On Sat, Jul 11, 2015 at 11:35:36AM -0700, Aldy Hernandez wrote:
Everything addressed except this, which I'll address as a follow-up:
If you want to spend time on something still in the FE, it would be nice to resolve the C++ iteration var issue (i.e. increase OMP_FOR number of arguments, so that it could have yet another (optional) vector, say OMP_FOR_ORIG_DECLS. If that vector would be NULL, the gimplifier would assume that all the decls in OMP_FOR_INIT are the ones present in the source, if it would be present, you'd use them for the variable checking instead of the ones from OMP_FOR_INIT (but, replace them with the decls from OMP_FOR_INIT after the checking). There is another issue - if some iterator var has pointer type, supposedly we want somewhere in the FEs already multiply it by the size of what they point to (and convert to sizetype). For C FE, it can be done already during parsing, we should know the type of the iterator var already at that point, for C++ FE it needs to be done only in finish_omp_clauses if !processing_template_decl, because in templates we might not know the type.
Tested on x86-64 Linux. Ok for branch?
Attachment:
curr
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |