Fix LLVM 3.4 change to DIBuilder.createFunction().

DIBuilder.createFunction() now requires the return type to be of subroutine type and consequently needs a DICompositeType.