[Refactor] Use non-const MemoryAccess base addresses


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@214168 91177308-0d34-0410-b5e6-96231b3b80d8
Added base array id's to Memory Accesses

  These id's allow us to cread id -> array base value mappings.


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@214169 91177308-0d34-0410-b5e6-96231b3b80d8
Assume no annotations when visiting new domain (IslAst)

  Whe we build the IslAst we visit for nodes (in pre and post order) as well as
  user/domain nodes. As these two sets are non overlapping we do not need to
  check if we annotated a node earlier when we visit it.



git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@214170 91177308-0d34-0410-b5e6-96231b3b80d8
[Refactor] Adjust some comments


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@214171 91177308-0d34-0410-b5e6-96231b3b80d8
IslAst: Enhance parallelism detection test

Add more check lines to ensure we do not accidentally generate nested openmp
parallel annotations.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@214200 91177308-0d34-0410-b5e6-96231b3b80d8
Add GPGPU codegen related files from ppcg into polly

Not made any changes at the moment.
Update pet.h with the up-to-date one from ppcg
Remove and comment unused header includes

pet.h has been included in ppcg.h thus no need to include it once again.
Change header include from <pet.h> to "pet.h"
Comment out main function
Update makefile to include GPGPU codegen files into build

All the added GPGPU codegen files compiled successfully.
Remove use of isl_printer parameter in "generate" function

The original generate function is divided into 2 parts:
 - the new generate function: store the generated ast_node host tree
    in gen and return void.
 - ppcg_print_guard: print the host end codes, e.g. the outermost
   non-parallel loops and if guards, not implemented yet.
 - gen_free: do the cleanup staff for gpu_gen struct.

Two functions call or use "generate" as callback are commented out.
 - generate_wrap
 - generate_gpu

Add new declaration of generate_gpu to gpu.h.
Rename *.c to *.cpp

So that we can use polly's data structure in ppcg. In the next step,
pet_stmt will be replaced with polly::ScopStmt. ppcg_option.c is
deleted because we never call any functions in it.
Do not check format of the GPGPU codegen sources.
Replace use of pet_stmt with polly::ScopStmt
Add an isl_id to MemoryAccess class.

This ref_id is used to represent an id of an access.
Replace pet_scop with polly::Scop

Some functions from pet/scop.c file is copied into ppcg.cpp and
modified with input of a polly::Scop pointer.
Add ppcg_scop_from_pet_scop to ppcg.h

Make the function an interface that can be called externally.
Remove static of ppcg_scop_free function

Make it an external interface.
Remove static to make tag_access an external interface