Override the datalayout in a module with -triple.

This matches llc's behavior.

Before this patch clang would create a TargetInfo base on -triple but a llvm
CodeGen based on the triple in the module.
REQUIRES: debug doesn't actually do anything!
Makes the tests pass (rather, not run) on release builds.