Simplify code.

The code to generate a constant string is too complex. Just use the
method provided by LLVM.
The complexity was introduced during a LLVM refactoring....
"The Great Renaming" continues.

More changes to match the renamed files of LLVM 3.3.
More LLVM 3.3 changes
Fix overly conservative inlining prediction.

A "statementsToo" flag was added to DMD, which disables inlining
of pretty much any functions that actually return a value – set it
to false for our purposes.

The other parts of the diff are just cosmetic.
Fold in ctlz/cttz updates.
Merge branch 'master' into merge-2.061-2
Revert "Fix overly conservative inlining prediction".

The commit itself should be fine, but the more aggressive
inlining being done on the GC code (due to the gcbits functions
being in available in gc.gcx) seems to have uncovered a
misoptimization bug in LLVM (at least in 3.2) on x86, leading to
various unit tests failing in relase mode.

This reverts part of commit f02e4b1925f17186aed5b543e3b02a857da7b14b.
Merge branch 'master' into merge-2.061-2.