oota-llvm.git
10 years agoTry to fix the windows build. The comments in other files don't seem to
Chandler Carruth [Tue, 7 Jan 2014 12:37:13 +0000 (12:37 +0000)]
Try to fix the windows build. The comments in other files don't seem to
be quite accurate. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198690 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoMove the LLVM IR asm writer header files into the IR directory, as they
Chandler Carruth [Tue, 7 Jan 2014 12:34:26 +0000 (12:34 +0000)]
Move the LLVM IR asm writer header files into the IR directory, as they
are part of the core IR library in order to support dumping and other
basic functionality.

Rename the 'Assembly' include directory to 'AsmParser' to match the
library name and the only functionality left their -- printing has been
in the core IR library for quite some time.

Update all of the #includes to match.

All of this started because I wanted to have the layering in good shape
before I started adding support for printing LLVM IR using the new pass
infrastructure, and commandline support for the new pass infrastructure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198688 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRe-sort all of the includes with ./utils/sort_includes.py so that
Chandler Carruth [Tue, 7 Jan 2014 11:48:04 +0000 (11:48 +0000)]
Re-sort all of the includes with ./utils/sort_includes.py so that
subsequent changes are easier to review. About to fix some layering
issues, and wanted to separate out the necessary churn.

Also comment and sink the include of "Windows.h" in three .inc files to
match the usage in Memory.inc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198685 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[AArch64]Add support to spill/fill D tuples such as DPair/DTriple/DQuad. There is...
Hao Liu [Tue, 7 Jan 2014 10:50:43 +0000 (10:50 +0000)]
[AArch64]Add support to spill/fill D tuples such as DPair/DTriple/DQuad. There is no test cases for D tuple as the original test cases are too large. As the spill/fill of the D tuple is similar to the Q tuple, the correctness can be guaranteed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198684 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[CMake] Introduce llvm_update_compile_flags(target_name) to update compile flags...
NAKAMURA Takumi [Tue, 7 Jan 2014 10:24:14 +0000 (10:24 +0000)]
[CMake] Introduce llvm_update_compile_flags(target_name) to update compile flags in target properties.

FIXME: Just add_unittest() is using it.
FIXME: Cooperate with source properties.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198683 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[AArch64]Add support to copy D tuples such as DPair/DTriple/DQuad and Q tuples such...
Hao Liu [Tue, 7 Jan 2014 10:00:03 +0000 (10:00 +0000)]
[AArch64]Add support to copy D tuples such as DPair/DTriple/DQuad and Q tuples such as QPair/QTriple/QQuad. There is no test case for D tuple as the original test cases are too large. As the copy of the D tuple is similar to the Q tuple, the correctness can be guaranteed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198682 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Add support for parsing sparc asm modifiers such as %hi, %lo etc.,
Venkatraman Govindaraju [Tue, 7 Jan 2014 08:00:49 +0000 (08:00 +0000)]
[Sparc] Add support for parsing sparc asm modifiers such as %hi, %lo etc.,
Also, correct the offsets for FixupsKindInfo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198681 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix for PR18396: Assertion: MO->isDead "Cannot fold physreg def".
Andrew Trick [Tue, 7 Jan 2014 07:31:10 +0000 (07:31 +0000)]
Fix for PR18396: Assertion: MO->isDead "Cannot fold physreg def".

InlineSpiller::foldMemoryOperand needs to handle undef call operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198679 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoReapply r198654 "indvars: sink truncates outside the loop."
Andrew Trick [Tue, 7 Jan 2014 06:59:12 +0000 (06:59 +0000)]
Reapply r198654 "indvars: sink truncates outside the loop."

This doesn't seem to have actually broken anything. It was paranoia
on my part. Trying again now that bots are more stable.

This is a follow up of the r198338 commit that added truncates for
lcssa phi nodes. Sinking the truncates below the phis cleans up the
loop and simplifies subsequent analysis within the indvars pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198678 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[AArch64 NEON] Fixed incorrect immediate used in BIC instruction.
Kevin Qin [Tue, 7 Jan 2014 05:10:47 +0000 (05:10 +0000)]
[AArch64 NEON] Fixed incorrect immediate used in BIC instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198675 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM IAS: allow more depth in contextual diagnostics
Saleem Abdulrasool [Tue, 7 Jan 2014 02:29:00 +0000 (02:29 +0000)]
ARM IAS: allow more depth in contextual diagnostics

Switch the context to be SmallVectors.  This allows for saving additional
context when providing previous emission sites.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198665 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM IAS: refactor unwind context
Saleem Abdulrasool [Tue, 7 Jan 2014 02:28:55 +0000 (02:28 +0000)]
ARM IAS: refactor unwind context

Move the unwinding context for the ARM IAS into a helper class.  This is purely
a structural refactoring.  A follow up change allows for recording additional
depth to improve diagnostics.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198664 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM Streamer: print out tag names
Saleem Abdulrasool [Tue, 7 Jan 2014 02:28:50 +0000 (02:28 +0000)]
ARM Streamer: print out tag names

If using verbose asm, print out the friendly name of the tag if possible.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198663 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM IAS: improve .eabi_attribute handling
Saleem Abdulrasool [Tue, 7 Jan 2014 02:28:42 +0000 (02:28 +0000)]
ARM IAS: improve .eabi_attribute handling

Parse tag names as well as expressions.  The former is part of the
specification, the latter is for improved compatibility with the GNU assembler.
Fix attribute value handling to be comformant to the specification.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198662 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoMCParser: introduce Note and use it for ARM AsmParser
Saleem Abdulrasool [Tue, 7 Jan 2014 02:28:31 +0000 (02:28 +0000)]
MCParser: introduce Note and use it for ARM AsmParser

Introduce a new virtual method Note into the AsmParser.  This completements the
existing Warning and Error methods.  Use the new method to clean up the output
of the unwind routines in the ARM AsmParser.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198661 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix comment of findGCD.
Mingjie Xing [Tue, 7 Jan 2014 01:54:16 +0000 (01:54 +0000)]
Fix comment of findGCD.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198660 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRevert "indvars: sink truncates outside the loop."
Andrew Trick [Tue, 7 Jan 2014 01:50:58 +0000 (01:50 +0000)]
Revert "indvars: sink truncates outside the loop."

This reverts commit r198654.

One of the bots reported a SciMark failure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198659 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Add support for parsing memory operands in sparc AsmParser.
Venkatraman Govindaraju [Tue, 7 Jan 2014 01:49:11 +0000 (01:49 +0000)]
[Sparc] Add support for parsing memory operands in sparc AsmParser.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198658 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoindvars: sink truncates outside the loop.
Andrew Trick [Tue, 7 Jan 2014 01:02:55 +0000 (01:02 +0000)]
indvars: sink truncates outside the loop.

This is a follow up of the r198338 commit that added truncates for
lcssa phi nodes. Sinking the truncates below the phis cleans up the
loop and simplifies subsequent analysis within the indvars pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198654 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago80 col. comment.
Andrew Trick [Tue, 7 Jan 2014 01:02:52 +0000 (01:02 +0000)]
80 col. comment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198653 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Mips] TargetStreamer Support for .abicalls and .set pic0.
Jack Carter [Mon, 6 Jan 2014 23:27:31 +0000 (23:27 +0000)]
[Mips] TargetStreamer Support for .abicalls and .set pic0.

This patch adds .abicalls and .set pic0 support which
affects the ELF ABI and its flags. In addition the patch uses
a common interface for both the MipsTargetSteamer and
MipsObjectStreamer that both the integrated and standalone
assemblers will use for the output for these directives.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198646 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFor the 'C' disassembler API, add a new ReferenceType for the
Kevin Enderby [Mon, 6 Jan 2014 22:08:08 +0000 (22:08 +0000)]
For the 'C' disassembler API, add a new ReferenceType for the
SymbolLookUp() call back to return a demangled C++ name to
be used as a comment.

For example darwin's otool(1) program the uses the llvm
disassembler now can produce disassembly like:

callq   __ZNK4llvm6Target20createMCDisassemblerERKNS_15MCSubtargetInfoE ## llvm::Target::createMCDisassembler(llvm::MCSubtargetInfo const&) const

Also fix a bug in LLVMDisasmInstruction() that was not flushing
the raw_svector_ostream for the disassembled instruction string
before copying it to the output buffer that was causing truncation
of the output.

rdar://10173828

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198637 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoImprove documentation of the 'a' specifier and the '<abi>:<pref>' align pair.
Rafael Espindola [Mon, 6 Jan 2014 21:40:24 +0000 (21:40 +0000)]
Improve documentation of the 'a' specifier and the '<abi>:<pref>' align pair.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198636 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix c++ mode comments
Matt Arsenault [Mon, 6 Jan 2014 19:52:42 +0000 (19:52 +0000)]
Fix c++ mode comments

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198632 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoReapply r198478 "Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists...
Andrew Trick [Mon, 6 Jan 2014 19:43:14 +0000 (19:43 +0000)]
Reapply r198478 "Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists things."

Now with a fix for PR18384: ValueHandleBase::ValueIsDeleted.

We need to invalidate SCEV's loop info when we delete a block, even if no values are hoisted.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198631 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoIntroduce a cmake LLVM_ENABLE_LIBCXX build parameter to compile using libc++ instead...
Jean-Daniel Dupas [Mon, 6 Jan 2014 18:27:27 +0000 (18:27 +0000)]
Introduce a cmake LLVM_ENABLE_LIBCXX build parameter to compile using libc++ instead of the system default

Summary:
This parameter is required to build C++11 projects (like lld or lldb) on OS X as the default STL does not provide c++ classes.

CC: llvm-commits, triton
Differential Revision: http://llvm-reviews.chandlerc.com/D2381

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198625 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove dead code.
Rafael Espindola [Mon, 6 Jan 2014 18:14:34 +0000 (18:14 +0000)]
Remove dead code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198624 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM MachO: sort out isTargetDarwin/isTargetIOS/... checks.
Tim Northover [Mon, 6 Jan 2014 14:28:05 +0000 (14:28 +0000)]
ARM MachO: sort out isTargetDarwin/isTargetIOS/... checks.

The ARM backend has been using most of the MachO related subtarget
checks almost interchangeably, and since the only target it's had to
run on has been IOS (which is all three of MachO, Darwin and IOS) it's
worked out OK so far.

But we'd like to support embedded targets under the "*-*-none-macho"
triple, which means everything starts falling apart and inconsistent
behaviours emerge.

This patch should pick a reasonably sensible set of behaviours for the
new triple (and any others that come along, with luck). Some choices
were debatable (notably FP == r7 or r11), but we can revisit those
later when deficiencies become apparent.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198617 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore Target: correct callee save register spilling when callsUnwindInit is true.
Robert Lytton [Mon, 6 Jan 2014 14:21:12 +0000 (14:21 +0000)]
XCore Target: correct callee save register spilling when callsUnwindInit is true.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198616 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: Lower EH_RETURN
Robert Lytton [Mon, 6 Jan 2014 14:21:07 +0000 (14:21 +0000)]
XCore target: Lower EH_RETURN

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198615 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: Lower FRAME_TO_ARGS_OFFSET
Robert Lytton [Mon, 6 Jan 2014 14:21:00 +0000 (14:21 +0000)]
XCore target: Lower FRAME_TO_ARGS_OFFSET

This requires a knowledge of the stack size which is not known until
the frame is complete, hence the need for the XCoreFTAOElim pass
which lowers the XCoreISD::FRAME_TO_ARGS_OFFSET instrution into its
final form.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198614 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: Lower RETURNADDR
Robert Lytton [Mon, 6 Jan 2014 14:20:53 +0000 (14:20 +0000)]
XCore target: Lower RETURNADDR

Only handles a depth of zero (the same as FRAMEADDR)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198613 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: Optimise entsp / retsp selection
Robert Lytton [Mon, 6 Jan 2014 14:20:47 +0000 (14:20 +0000)]
XCore target: Optimise entsp / retsp selection

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198612 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: Refactor LR handling
Robert Lytton [Mon, 6 Jan 2014 14:20:41 +0000 (14:20 +0000)]
XCore target: Refactor LR handling

We also narrow the liveness of FP & LR during the prologue to
reflect the actual usage of the registers.
I have been unable to construct a test to prove the previous live
range was too large.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198611 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: Refactor the loading of constants into a register
Robert Lytton [Mon, 6 Jan 2014 14:20:37 +0000 (14:20 +0000)]
XCore target: Refactor the loading of constants into a register

This common functionality will be used to lower FRAME_TO_ARGS_OFFSET.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198610 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoXCore target: fix handling of unsized global arrays in large code model
Robert Lytton [Mon, 6 Jan 2014 14:20:32 +0000 (14:20 +0000)]
XCore target: fix handling of unsized global arrays in large code model

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198609 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM: keep special non-AEABIness of "-darwin-eabi" triples for now
Tim Northover [Mon, 6 Jan 2014 12:00:44 +0000 (12:00 +0000)]
ARM: keep special non-AEABIness of "-darwin-eabi" triples for now

Longer term, we want to move users to "*-*-*-macho" for embedded work, but for
now people are relying on the last thing we told them, which is unfortunately
"*-*-darwin-eabi".

rdar://problem/15703934

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198602 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAVX-512: added intrinsic vcvtpd2ps (with rounding mode and without)
Elena Demikhovsky [Mon, 6 Jan 2014 08:45:54 +0000 (08:45 +0000)]
AVX-512: added intrinsic vcvtpd2ps (with rounding mode and without)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198593 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Explicitly cast -1 to unsigned to fix buildbot errors.
Venkatraman Govindaraju [Mon, 6 Jan 2014 08:24:44 +0000 (08:24 +0000)]
[Sparc] Explicitly cast -1 to unsigned to fix buildbot errors.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198592 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Add initial implementation of disassembler for sparc
Venkatraman Govindaraju [Mon, 6 Jan 2014 08:08:58 +0000 (08:08 +0000)]
[Sparc] Add initial implementation of disassembler for sparc

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198591 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoMC: Fatally error if subtraction operand is bad
David Majnemer [Mon, 6 Jan 2014 07:39:46 +0000 (07:39 +0000)]
MC: Fatally error if subtraction operand is bad

Instead of crashing, raise an error when a subtraction expression
involves an undefined symbol.

This fixes PR18375.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198590 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoThe rest of r198588. Remove SegOvrBits from X86 TSFlags since they weren't being...
Craig Topper [Mon, 6 Jan 2014 06:57:27 +0000 (06:57 +0000)]
The rest of r198588. Remove SegOvrBits from X86 TSFlags since they weren't being used.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198589 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove SegOvrBits from X86 TSFlags since they weren't being used.
Craig Topper [Mon, 6 Jan 2014 06:51:58 +0000 (06:51 +0000)]
Remove SegOvrBits from X86 TSFlags since they weren't being used.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198588 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove argument to fix build bot failure.
Craig Topper [Mon, 6 Jan 2014 06:09:03 +0000 (06:09 +0000)]
Remove argument to fix build bot failure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198587 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd OpSize16 bit, for instructions which need 0x66 prefix in 16-bit mode
Craig Topper [Mon, 6 Jan 2014 06:02:58 +0000 (06:02 +0000)]
Add OpSize16 bit, for instructions which need 0x66 prefix in 16-bit mode

The 0x66 prefix toggles between 16-bit and 32-bit addressing mode.
So in 32-bit mode it is used to switch to 16-bit addressing mode for the
following instruction, while in 16-bit mode it's the other way round â€” it's
used to switch to 32-bit mode instead.

Thus, emit the 0x66 prefix byte for OpSize only in 32-bit (and 64-bit) mode,
and introduce a new OpSize16 bit which is used in 16-bit mode instead.

This is just the basic infrastructure for that change; a subsequent patch
will add the new OpSize16 bit to the 32-bit instructions that need it.

Patch from David Woodhouse.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198586 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove unnecessary #includes.
Bill Wendling [Mon, 6 Jan 2014 06:00:00 +0000 (06:00 +0000)]
Remove unnecessary #includes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198585 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[x86] Add basic support for .code16
Craig Topper [Mon, 6 Jan 2014 04:55:54 +0000 (04:55 +0000)]
[x86] Add basic support for .code16

This is not really expected to work right yet. Mostly because we will
still emit the OpSize (0x66) prefix in all the wrong places, along with
a number of other corner cases. Those will all be fixed in the subsequent
commits.

Patch from David Woodhouse.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198584 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoSupport: add reference for ARM EHABI
Saleem Abdulrasool [Mon, 6 Jan 2014 04:14:03 +0000 (04:14 +0000)]
Support: add reference for ARM EHABI

Add a reference to the ARM EHABI Specification as a follow up to SVN r198576

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198583 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[AArch64 NEON] Fix invalid constant used in vselect condition.
Kevin Qin [Mon, 6 Jan 2014 02:26:10 +0000 (02:26 +0000)]
[AArch64 NEON] Fix invalid constant used in vselect condition.

There is a wrong assumption that the vector element type and the
type of each ConstantSDNode in the build_vector were the same.
However, when promoting the integer operand of a legally typed
build_vector, the operand type and the vector element type do not
need to be the same
(See method 'DAGTypeLegalizer::PromoteIntOp_BUILD_VECTOR' in
LegalizeIntegerTypes.cpp).

  in AArch64 backend, the following dag sequence:

  C0: i1 = Constant<0>
  C1: i1 = Constant<-1>
  V: v8i1 = BUILD_VECTOR C1, C1, C0, C0, C0, C0, C0, C0

  is type-legalized into:

  NewC0: i32 = Constant<0>
  NewC1: i32 = Constant<1>
  V: v8i8 = BUILD_VECTOR NewC1, NewC1, NewC0, NewC0, NewC0, NewC0, NewC0, NewC0

Forcing a getZeroExtend to VTBits to ensure that the new constant
is correctly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198582 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Add ELF Object Writer for Sparc.
Venkatraman Govindaraju [Mon, 6 Jan 2014 01:22:54 +0000 (01:22 +0000)]
[Sparc] Add ELF Object Writer for Sparc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198580 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRefactor function that checks that __builtin_returnaddress's argument is constant.
Bill Wendling [Mon, 6 Jan 2014 00:43:20 +0000 (00:43 +0000)]
Refactor function that checks that __builtin_returnaddress's argument is constant.

This moves the check up into the parent class so that all targets can use it
without having to copy (and keep in sync) the same error message.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198579 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove a failing test to get the buildbots back to green.
Bill Wendling [Mon, 6 Jan 2014 00:43:09 +0000 (00:43 +0000)]
Remove a failing test to get the buildbots back to green.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198578 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoTry to fix s390x build bot.
Bill Wendling [Mon, 6 Jan 2014 00:43:04 +0000 (00:43 +0000)]
Try to fix s390x build bot.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198577 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM: move ARMUnwindOp.h into Support
Saleem Abdulrasool [Mon, 6 Jan 2014 00:15:00 +0000 (00:15 +0000)]
ARM: move ARMUnwindOp.h into Support

Move the ARM EHABI unwind opcode definitions from the ARM MCTargetDesc into LLVM
Support.  This enables sharing of the definitions across the ARM target code as
well as llvm-readobj.  This will allow implementation of the unwind decoding in
llvm-readobj.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198576 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoSPARC: Make helper function static.
Benjamin Kramer [Sun, 5 Jan 2014 20:26:05 +0000 (20:26 +0000)]
SPARC: Make helper function static.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198567 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix ModR/M byte output for 16-bit addressing modes (PR18220)
Craig Topper [Sun, 5 Jan 2014 19:40:56 +0000 (19:40 +0000)]
Fix ModR/M byte output for 16-bit addressing modes (PR18220)

Add some tests to validate correct register selection, including a fix
to an existing test which was requiring the *wrong* output.

Patch from David Woodhouse.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198566 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoELF relocation types for sparc.
Venkatraman Govindaraju [Sun, 5 Jan 2014 19:25:57 +0000 (19:25 +0000)]
ELF relocation types for sparc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198565 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove opcode from MOV32r0 that I accidentally left when I converted it to Pseudo...
Craig Topper [Sun, 5 Jan 2014 19:25:13 +0000 (19:25 +0000)]
Remove opcode from MOV32r0 that I accidentally left when I converted it to Pseudo. Remove FIXME as well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198564 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoARM: style changes to LDRD, STRD definition
Saleem Abdulrasool [Sun, 5 Jan 2014 16:36:37 +0000 (16:36 +0000)]
ARM: style changes to LDRD, STRD definition

Fix indentation, name registers similar to ARM ARM.

No functionality change!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198563 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAVX-512: changed property name from "neverHasSideEffects=1" to "hasSideEffects=0...
Elena Demikhovsky [Sun, 5 Jan 2014 14:21:07 +0000 (14:21 +0000)]
AVX-512: changed property name from "neverHasSideEffects=1" to "hasSideEffects=0", added this property to VMOVSS/VMOVSD;
Optimized a truncate pattern.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198562 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Mips] Add support for DT_MIPS_RLD_MAP and DT_MIPS_PLTGOT dynamic
Simon Atanasyan [Sun, 5 Jan 2014 13:40:27 +0000 (13:40 +0000)]
[Mips] Add support for DT_MIPS_RLD_MAP and DT_MIPS_PLTGOT dynamic
section tags to the llvm-readobj.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198561 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Mips] Rename the test case input file. No functional changes.
Simon Atanasyan [Sun, 5 Jan 2014 13:40:17 +0000 (13:40 +0000)]
[Mips] Rename the test case input file. No functional changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198560 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAVX-512: Added more intrinsics for convert and min/max.
Elena Demikhovsky [Sun, 5 Jan 2014 10:46:09 +0000 (10:46 +0000)]
AVX-512: Added more intrinsics for convert and min/max.
Removed vzeroupper from AVX-512 mode - our optimization gude does not recommend to insert vzeroupper at all.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198557 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[PM] Add a definition for the static PassID in the CallGraphAnalysis.
Chandler Carruth [Sun, 5 Jan 2014 10:38:52 +0000 (10:38 +0000)]
[PM] Add a definition for the static PassID in the CallGraphAnalysis.
Missed this when adding the skeleton analysis. Caught by a build break
in the next patch I'm working on when trying to use the analysis.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198556 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd in a unittest for the one-use pattern matcher.
Chandler Carruth [Sun, 5 Jan 2014 09:14:53 +0000 (09:14 +0000)]
Add in a unittest for the one-use pattern matcher.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198552 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd the other form of movq xmm,xmm for the disassembler.
Craig Topper [Sun, 5 Jan 2014 07:16:04 +0000 (07:16 +0000)]
Add the other form of movq xmm,xmm for the disassembler.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198551 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoUse patterns to remove some duplicate instructions.
Craig Topper [Sun, 5 Jan 2014 06:55:48 +0000 (06:55 +0000)]
Use patterns to remove some duplicate instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198550 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix encoding for PUSH64i16. Add In64BitMode Predicate. Remove disassembler hack.
Craig Topper [Sun, 5 Jan 2014 05:46:38 +0000 (05:46 +0000)]
Fix encoding for PUSH64i16. Add In64BitMode Predicate. Remove disassembler hack.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198547 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove no longer needed x86 disassembler hack.
Craig Topper [Sun, 5 Jan 2014 05:10:07 +0000 (05:10 +0000)]
Remove no longer needed x86 disassembler hack.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198546 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoMark x86 _alt instructions as AsmParserOnly so they will be omitted from disassembler...
Craig Topper [Sun, 5 Jan 2014 04:55:55 +0000 (04:55 +0000)]
Mark x86 _alt instructions as AsmParserOnly so they will be omitted from disassembler without string matches.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198545 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoUse new ForceDisassemble flag on the 2-byte forms of INC/DEC for 32-bit mode and...
Craig Topper [Sun, 5 Jan 2014 04:32:42 +0000 (04:32 +0000)]
Use new ForceDisassemble flag on the 2-byte forms of INC/DEC for 32-bit mode and remove disassmbler table emitter hack.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198544 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd a new x86 specific instruction flag to force some isCodeGenOnly instructions...
Craig Topper [Sun, 5 Jan 2014 04:17:28 +0000 (04:17 +0000)]
Add a new x86 specific instruction flag to force some isCodeGenOnly instructions to go through to the disassembler tables without resorting to string matches. Apply flag to all _REV instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198543 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd support to the pattern match library for matching NSW and NUW
Chandler Carruth [Sun, 5 Jan 2014 03:28:29 +0000 (03:28 +0000)]
Add support to the pattern match library for matching NSW and NUW
instructions. I needed this for a quick experiment I was making, and
while I've no idea if that will ever get committed, I didn't want to
throw away the pattern match code and for anyone else to have to write
it again. I've added unittests to make sure this works correctly.

In fun news, this also uncovered the IRBuilder bug. Doh!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198541 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix a bug in IRBuilder that's been there for who knows how long. It
Chandler Carruth [Sun, 5 Jan 2014 03:22:33 +0000 (03:22 +0000)]
Fix a bug in IRBuilder that's been there for who knows how long. It
failed to correctly propagate the NUW and NSW flags to the constant
folder for two instructions. I've added a unittest to cover flag
propagation for the rest of the instructions and constant expressions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198538 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAttempt to fix buildbots by XFAILing some architectures.
Bill Wendling [Sun, 5 Jan 2014 03:10:56 +0000 (03:10 +0000)]
Attempt to fix buildbots by XFAILing some architectures.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198537 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd lit.local.cfg for MC/Sparc
Venkatraman Govindaraju [Sun, 5 Jan 2014 03:07:04 +0000 (03:07 +0000)]
Add lit.local.cfg for MC/Sparc

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198536 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoUse a shorter name for the IRBuilder member. This will help the tests
Chandler Carruth [Sun, 5 Jan 2014 02:23:11 +0000 (02:23 +0000)]
Use a shorter name for the IRBuilder member. This will help the tests
I'm adding next be a lot more readable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198534 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Add initial implementation of MC Code emitter for sparc.
Venkatraman Govindaraju [Sun, 5 Jan 2014 02:13:48 +0000 (02:13 +0000)]
[Sparc] Add initial implementation of MC Code emitter for sparc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198533 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoSimplify the PatternMatch unittest by giving it a module, function, and
Chandler Carruth [Sun, 5 Jan 2014 02:07:20 +0000 (02:07 +0000)]
Simplify the PatternMatch unittest by giving it a module, function, and
basic block to hold instructions, and managing all of their lifetimes in
a fixture. This makes it easy to sink the expectations into the test
cases themselves which also makes things a bit more explicit and clearer
IMO.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198532 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoEmit an error message if the value passed to __builtin_returnaddress isn't a constant
Bill Wendling [Sun, 5 Jan 2014 01:47:20 +0000 (01:47 +0000)]
Emit an error message if the value passed to __builtin_returnaddress isn't a constant

__builtin_returnaddress requires that the value passed into is be a constant.
However, at -O0 even a constant expression may not be converted to a constant.
Emit an error message intead of crashing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198531 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoMark the 64-bit x86 push/pop instructions as In64BitMode. Mark the corresponding...
Craig Topper [Sun, 5 Jan 2014 01:35:51 +0000 (01:35 +0000)]
Mark the 64-bit x86 push/pop instructions as In64BitMode. Mark the corresponding 32-bit versions with the same encodings Not64BitMode. Remove hack from tablegen disassembler table emitter. Fix bad test.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198530 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoDon't use PrintFatalError(which calls exit) for 'Primary decode conflict'. Just skip...
Craig Topper [Sun, 5 Jan 2014 01:34:12 +0000 (01:34 +0000)]
Don't use PrintFatalError(which calls exit) for 'Primary decode conflict'. Just skip emitting the table. This way the main function will delete the output file instead of it remaining empty and confusing dependency checks if build is invoked a second time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198529 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd a FIXME.
Nico Weber [Sun, 5 Jan 2014 00:37:45 +0000 (00:37 +0000)]
Add a FIXME.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198528 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd missed cleanup from r198456
Alp Toker [Sat, 4 Jan 2014 22:47:48 +0000 (22:47 +0000)]
Add missed cleanup from r198456

All other uses of this macro in LLVM/clang have been moved to the function
definition so follow suite (and the usage advice) here too for consistency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198516 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoTag x86 move to/from debug/control registers with Not64BitMode/In64BitMode. Remove...
Craig Topper [Sat, 4 Jan 2014 22:29:41 +0000 (22:29 +0000)]
Tag x86 move to/from debug/control registers with Not64BitMode/In64BitMode. Remove disassembler hack.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198515 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRevert "Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists things."
Alp Toker [Sat, 4 Jan 2014 17:00:45 +0000 (17:00 +0000)]
Revert "Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists things."

This commit was the source of crasher PR18384:

While deleting: label %for.cond127
An asserting value handle still pointed to this value!
UNREACHABLE executed at llvm/lib/IR/Value.cpp:671!

Reverting to get the builders green, feel free to re-land after fixing up.
(Renato has a handy isolated repro if you need it.)

This reverts commit r198478.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198503 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Sparc] Add the initial implementation of an asm parser for sparc/sparcv9.
Venkatraman Govindaraju [Sat, 4 Jan 2014 11:30:13 +0000 (11:30 +0000)]
[Sparc] Add the initial implementation of an asm parser for sparc/sparcv9.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198484 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[SparcV9]: Implement RETURNADDR and FRAMEADDR lowering in SPARC64.
Venkatraman Govindaraju [Sat, 4 Jan 2014 07:17:21 +0000 (07:17 +0000)]
[SparcV9]: Implement RETURNADDR and FRAMEADDR lowering in SPARC64.

Fixes PR18356.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198480 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix PR18361: Invalidate LoopDispositions after LoopSimplify hoists things.
Andrew Trick [Sat, 4 Jan 2014 05:52:49 +0000 (05:52 +0000)]
Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists things.

getSCEV for an ashr instruction creates an intermediate zext
expression when it truncates its operand.

The operand is initially inside the loop, so the narrow zext
expression has a non-loop-invariant loop disposition.

LoopSimplify then runs on an outer loop, hoists the ashr operand, and
properly invalidate the SCEVs that are mapped to value.

The SCEV expression for the ashr is now an AddRec with the hoisted
value as the now loop-invariant start value.

The LoopDisposition of this wide value was properly invalidated during
LoopSimplify.

However, if we later get the ashr SCEV again, we again try to create
the intermediate zext expression. We get the same SCEV that we did
earlier, and it is still cached because it was never mapped to a
Value. When we try to create a new AddRec we abort because we're using
the old non-loop-invariant LoopDisposition.

I don't have a solution for this other than to clear LoopDisposition
when LoopSimplify hoists things.

I think the long-term strategy should be to perform LoopSimplify on
all loops before computing SCEV and before running any loop opts on
individual loops. It's possible we may want to rerun LoopSimplify on
individual loops, but it should rarely do anything, so rarely require
invalidating SCEV.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198478 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agowhitespace
Andrew Trick [Sat, 4 Jan 2014 05:52:45 +0000 (05:52 +0000)]
whitespace

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198477 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRemove JMP64pcrel32 (jmpq ). There are no tests for it. I'm pretty sure it won't...
Craig Topper [Sat, 4 Jan 2014 05:09:27 +0000 (05:09 +0000)]
Remove JMP64pcrel32 (jmpq ). There are no tests for it. I'm pretty sure it won't be emitted correctly since it was set to NoImm. And I can't prove that gas accepts 'jmpq' with an immediate either. Remove the special case for it from the disassembler table generator.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198475 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix MSVC warning about missing return in DataLayout
Reid Kleckner [Fri, 3 Jan 2014 23:51:09 +0000 (23:51 +0000)]
Fix MSVC warning about missing return in DataLayout

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198465 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoAdd a LLVM_DUMP_METHOD macro.
Nico Weber [Fri, 3 Jan 2014 22:53:37 +0000 (22:53 +0000)]
Add a LLVM_DUMP_METHOD macro.

The motivation is to mark dump methods as used in debug builds so that they can
be called from lldb, but to not do so in release builds so that they can be
dead-stripped.

There's lots of potential follow-up work suggested in the thread
"Should dump methods be LLVM_ATTRIBUTE_USED only in debug builds?" on cfe-dev,
but everyone seems to agreen on this subset.

Macro name chosen by fair coin toss.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198456 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[Mips]Work around MIPS linker issues exposed by commit r198087 until bug 18360 is...
Jack Carter [Fri, 3 Jan 2014 22:18:43 +0000 (22:18 +0000)]
[Mips]Work around MIPS linker issues exposed by commit r198087 until bug 18360 is resolved

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198451 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFileCheck: Print a nice error message for missing closing ']' in regex vars.
Adrian Prantl [Fri, 3 Jan 2014 21:49:09 +0000 (21:49 +0000)]
FileCheck: Print a nice error message for missing closing ']' in regex vars.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198449 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoRevert "For disassembly when adding a symbolic operand that is a C++ symbol name...
Reid Kleckner [Fri, 3 Jan 2014 19:56:20 +0000 (19:56 +0000)]
Revert "For disassembly when adding a symbolic operand that is a C++ symbol name, also put the human readable name in a comment."

This reverts commit r198441.

This change doesn't build on Windows, and doesn't do the right thing on
Linux and other platforms that don't use a _Z prefix instead of __Z for
C++ names.

It also had no tests, so it wasn't clear how to fix it forward.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198445 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFix typo.
Rafael Espindola [Fri, 3 Jan 2014 19:42:04 +0000 (19:42 +0000)]
Fix typo.

Thanks to Owen Anderson for noticing it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198443 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoFor disassembly when adding a symbolic operand that is a C++
Kevin Enderby [Fri, 3 Jan 2014 19:33:09 +0000 (19:33 +0000)]
For disassembly when adding a symbolic operand that is a C++
symbol name, also put the human readable name in a comment.

Also fix a bug in LLVMDisasmInstruction() that was not flushing
the raw_svector_ostream for the disassembled instruction string
before copying it to the output buffer that was causing truncation
of the output.

rdar://10173828

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198441 91177308-0d34-0410-b5e6-96231b3b80d8

10 years agoMake the llvm mangler depend only on DataLayout.
Rafael Espindola [Fri, 3 Jan 2014 19:21:54 +0000 (19:21 +0000)]
Make the llvm mangler depend only on DataLayout.

Before this patch any program that wanted to know the final symbol name of a
GlobalValue had to link with Target.

This patch implements a compromise solution where the mangler uses DataLayout.
This way, any tool that already links with Target (llc, clang) gets the exact
behavior as before and new IR files can be mangled without linking with Target.

With this patch the mangler is constructed with just a DataLayout and DataLayout
is extended to include the information the Mangler needs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198438 91177308-0d34-0410-b5e6-96231b3b80d8

10 years ago[AArch64][NEON] Added SXTL and SXTL2 instruction aliases
Ana Pazos [Fri, 3 Jan 2014 19:20:31 +0000 (19:20 +0000)]
[AArch64][NEON] Added SXTL and SXTL2 instruction aliases

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198437 91177308-0d34-0410-b5e6-96231b3b80d8