Set DataLayout in codegen

This is the replacement for TargetData in LLVM 3.2+