Merge pull request #90 from franz/minor_bugfixes

Merge "Minor bugfixes" pull request #90 from Michal
Merge pull request #92 from franz/minor_bugfixes

Fix use of uninitialized variable (err) in the tests
./configure to suggest exact LLVM versions to use, not "or later".
Added a regression test for issue #94
Tagged some of the ViennaCL cases as 'long'.
Missing include.
pocl_llvm_api.cc:
- reoder the passes so we can maintain VUA from PHIsToAllocas
- remove some dead code, cleanup some style issues

VariableUniformityAnalysis:
- in case an alloca is written from inside a diverging BB,
  the alloca is varying closes #94
- add preserve analysis for VUA in various passes to avoid losing
  the info that gets lost in PHIsToAllocas

PHIsToAllocas:
- maintain information of the split PHIs in VUA to not lose
  track of the loop induction variables after the PHI breaking
Fixed the 'uniformity' pass location also in the standalone script.
Warning fix.
Merge remote-tracking branch 'upstream/master' into cl_get_kernel_arg_info
Made the global context singleton more apparent.
llvm_irs array was not initialized
Merge branch 'cl_get_kernel_arg_info' of github.com:franz/pocl
When checking for image type, string match opencl.image2d_t*. Seems to workaround the issue #94 at least for LLVM 3.4.
Additional assertions and slight code cleanup. No functionality changes.
A memory leak fix from Kristian Mört
Clang 3.4 build error fix: ambiguous constructor.
Merge branch 'master' into cl_get_kernel_arg_info