Use references to avoid unneeded copying
Allow functions with boolean return values

Ignore the return value
Replace while-loop by for-loop
Lower addrspacecasts

These were introduced in LLVM 3.4 and were 
introduced to remove abuse of bitcasts for
converting pointers between address spaces.
Merge pull request #20 from jeroenk/ref-use

Use references to avoid unneeded copying
Merge pull request #21 from jeroenk/bool-return

Allow functions with boolean return values
Merge pull request #22 from jeroenk/while-for

Replace while-loop by for-loop
Merge pull request #23 from jeroenk/addrspacecast

Lower addrspacecasts
Revert "This should be contained in "llvm-config --cxxflags" if needed."

This reverts commit 5e56bedd266e41f5b9afd918aefbf14e0cccb36e.