This patch adds aliases for Mips sub instruction with immediate operands. Corresponding test cases are added.
Fix pattern sort in DAGISelEmitter.cpp

The old code skipped one of the sorting criteria if either pattern had
no types.  This could lead to cycles of the form X < Y, Y < Z, Z < X.
[ARM] Add -mfpu=none option to the driver.
[mips][msa] Added support for matching mod_[us] from normal IR (i.e. not intrinsics)
[SystemZ] Reapply: Add definitions of LFH and STFH

Originally committed as r191661, but reverted because it changed the matching
order of comparisons on some hosts.  That should have been fixed by r191735.
[SystemZ] Use upper words of GR64s for codegen

This just adds the basics necessary for allocating the upper words to
virtual registers (move, load and store).  The move support is parameterised
in a way that makes it easy to handle zero extensions, but the associated
zero-extend patterns are added by a later patch.

The easiest way of testing this seemed to be add a new "h" register
constraint for high words.  I don't expect the constraint to be useful
in real inline asms, but it should work, so I didn't try to hide it
behind an option.
[SystemZ] Add sign-extending high-word loads (LBH and LHH)
SCEVExpander: Fix a regression I introduced by to eagerly adding RAII objects.

PR17425.
[SystemZ] Add zero-extending high-word loads (LLCH and LLHH)
[SystemZ] Add truncating high-word stores (STCH and STHH)
[ARM] Introduce the 'sevl' instruction in ARMv8.

This also removes the restriction on the immediate field of the 'hint'
instruction.
Remove empty directory.
[SystemZ] Add register zero extensions involving at least one high word
Add top-level CMake 'compiler-rt' target to build all compiler-rt libraries
Test commit. Updated comment.
[ARM] Remove an unused function from the disassembler.

Pointed out by Joerg.
[SystemZ] Add patterns to load a constant into a high word (IIHF)

Similar to low words, we can use the shorter LLIHL and LLIHH if it turns
out that the other half of the GR64 isn't live.
[SystemZ] Allow selects with a high-word destination
Fix a typo in the documentation. Thanks to Diana Vasile for the patch
[SystemZ] Allow integer insertions with a high-word destination