Fix generation of DWARF debug information in LLVM 3.6.

The creation of complex expressions (e.g. address calculations) was extended in LLVM 3.6.
Merge pull request #735 from redstar/llvm36

Try to fix LLVM 3.6 build.