Don't run the full inliner when passed -O3 -fplugin-arg-dragonegg-ir-optimize=0.
Fix incorrect line breaking before trailing block comments.

Before, clang-format would happily move a trailing block comment to a
new line, which normally changes the perceived binding of that comment.

E.g., it would move:
void f() { /* comment */
  ...
}
to:
void f() {
  /* comment */
  ...
}
ARM sched model: Add more ALU and CMP thumb2 instructions

Reapply of 183259.
Revert "Use IRBuilder instead of ConstantInt methods. It simplifies code a little bit."

This reverts commit 183328. It caused pr16244 and broke the bots.
ARM sched model: Add more ALU and CMP thumb instructions

Reapply of 183260.
Teach llvm-objdump with the -macho parser how to use the data in code table
from the LC_DATA_IN_CODE load command.  And when disassembling print
the data in code formatted for the kind of data it and not disassemble those
bytes.

I added the format specific functionality to the derived class MachOObjectFile
since these tables only appears in Mach-O object files. This is my first
attempt to modify the libObject stuff so if folks have better suggestions
how to fit this in or suggestions on the implementation please let me know.

rdar://11791371
ARM sched model: Add preload instructions

Reapply 183261.
Remove unimplemented definition. Found using [-Wunused-member-function].
ARM sched model: Add preload thumb2 instructions

Reapply 183262.
ARM sched model: Add branch instructions

Reapply 183263.
[lsan] Put SANITIZER_INTERFACE_ATTRIBUTE on LSan interface functions.
ARM sched model: Add branch thumb2 instructions

Reapply 183264.
When LLVM optimization is explicitly turned off, don't run the always-inliner
either as the user almost certainly wants the raw bitcode as it is before it
hits the optimizers.  While there, add a missing addAnalysisPasses.
ARM sched model: Add branch thumb instructions

Reapply 183265.
Add a testcase from pr16244.
Adding a test case for pr15415 - partial backtrace with -fomit-frame-pointer
that is patterned after its parent TestInferiorCrashing.py.

- The xfail decorator limits the xfail to tool-chains that support this compiler option.
- Included a TODO concerning the platform-specific behavior when 'next' is issued after a crash.
- Toggling -fomit-frame-pointer results in an xpass as mentioned in pr15415.

Thanks to Daniel for the review, and Samuel for the bug report and reproducer.
ARM sched model: Cortex A9 - More InstRW sched resources

Add more InstRW mappings.

Reapply 183266.
ARM sched model: Add integer arithmetic instructions on Swift

Reapply 183267.
[libclang] CMake: add an option to control building libclang as a static library (off by default)

This avoids building libclang twice by default.
ARM sched model: Add integer load/store instructions on Swift

Reapply 183268.