Make used analysis passes explicit

  Use the explicit analysis if possible, only for splitBlock we will continue
  to use the Pass * argument. This change allows us to remove the getAnalysis
  calls from the code generation.


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@215121 91177308-0d34-0410-b5e6-96231b3b80d8
[Fix] Broken build after r215121


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@215183 91177308-0d34-0410-b5e6-96231b3b80d8
Add myself to the credits


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@215307 91177308-0d34-0410-b5e6-96231b3b80d8
Add an arcconfig for Polly

Differential Revision: http://reviews.llvm.org/D4840


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@215308 91177308-0d34-0410-b5e6-96231b3b80d8
[Refactor] Remove const keyword from access instruction



git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@215309 91177308-0d34-0410-b5e6-96231b3b80d8
[Minor] Change the number of cut lines for new tests

  This should cut all metadata community clang produces.



git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@215422 91177308-0d34-0410-b5e6-96231b3b80d8
Update format and fix wrong file name
Add GPGPU codegen related files from ppcg into polly

Not made any changes at the moment.
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"
Remove useless ppcg functions to make compiling success
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. Other than renaming all
c files into cpp files, there are two main kinds of changes in the code:
 - We rename all the varialbes named 'private', because 'private' is
   used as keyword in C++.
 - We enforce pointer type casts for 'void *' to avoid build errors that
   exist in C++ but not in C.
Update makefile to include GPGPU codegen files into build

All the added GPGPU codegen files compiled successfully.
Do not check format of the GPGPU codegen sources.
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.

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

Add new declaration of generate_gpu to gpu.h.
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.
rename ppcg_scop_from_pet_scop to ppcg_scop_from_polly_scop
Add ppcg_scop_from_polly_scop to ppcg.h

Make the function an interface that can be called externally.
Remove static of some ppcg functions

Make the following functions as an external interface.
 - ppcg_scop_free
 - tag_access