Akira Hatanaka [Tue, 20 Sep 2011 20:28:08 +0000 (20:28 +0000)]
Initial Mips64 support. Patch by Liu with some modifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140178
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 20:21:16 +0000 (20:21 +0000)]
Update to new EH model.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140177
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 20:20:50 +0000 (20:20 +0000)]
Check the terminator, not the basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140176
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 19:10:24 +0000 (19:10 +0000)]
When extracting a basic block that ends in an 'invoke' instruction, we need to
extract its associated landing pad block as well. However, that landing pad
block may have more than one predecessor. So split the landing pad block so that
individual landing pads have only one predecessor.
This type of transformation may produce a false positive with bugpoint.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140173
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 19:05:04 +0000 (19:05 +0000)]
Use ArrayRef instead of an explicit 'const std::vector &'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140172
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 20 Sep 2011 18:48:56 +0000 (18:48 +0000)]
If simple ownership works then friendship is not required.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140169
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 18:42:07 +0000 (18:42 +0000)]
Use ArrayRef instead of 'const std::vector' to pass around the list of basic blocks to extract.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140168
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 20 Sep 2011 18:35:00 +0000 (18:35 +0000)]
Update GCOVLines to provide interfaces to write line table and calculate complete length.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140167
91177308-0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Tue, 20 Sep 2011 18:33:29 +0000 (18:33 +0000)]
U is good enough
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140166
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 18:24:46 +0000 (18:24 +0000)]
Fix comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140164
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 18:24:04 +0000 (18:24 +0000)]
Remove mention of llvm-gcc and llvm-g++. -Ministry of Truth
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140163
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Trick [Tue, 20 Sep 2011 18:22:31 +0000 (18:22 +0000)]
Restore hasPostISelHook tblgen flag.
No functionality change. The hook makes it explicit which patterns
require "special" handling. i.e. it self-documents tblgen
deficiencies. I plan to add verification in ExpandISelPseudos and
Thumb2SizeReduce to catch any missing hasPostISelHooks. Otherwise it's
too fragile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140160
91177308-0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Tue, 20 Sep 2011 18:11:52 +0000 (18:11 +0000)]
Eliminate sign-comparison warnings in APInt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140158
91177308-0d34-0410-b5e6-
96231b3b80d8
Akira Hatanaka [Tue, 20 Sep 2011 18:09:37 +0000 (18:09 +0000)]
Add mips64 & mips64el to Triple. Patch by Liu with modifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140157
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 20 Sep 2011 18:05:45 +0000 (18:05 +0000)]
Update comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140156
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 20 Sep 2011 17:55:19 +0000 (17:55 +0000)]
Use StringRef instead of std::string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140154
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Tue, 20 Sep 2011 17:53:01 +0000 (17:53 +0000)]
llvm-objdump: factor code better, add comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140153
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Sep 2011 17:44:48 +0000 (17:44 +0000)]
Port over more Thumb2 encoding tests to decoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140152
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 20 Sep 2011 17:43:14 +0000 (17:43 +0000)]
Eliminate unnecessary copy of FileName from GCOVLines.
GCOVLines is always accessed through a StringMap where the key is FileName.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140151
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 20 Sep 2011 15:57:19 +0000 (15:57 +0000)]
There is no need to write a local utility routine to find subprogram info if the utility routine is already available in DebugInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140145
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Tue, 20 Sep 2011 14:11:35 +0000 (14:11 +0000)]
test/CodeGen/X86/avx-minmax.ll: Unbreak Win32.
On Windows x64, 128-bit arguments are not passed by reg but by indirect. eg.
maxpd:
vmovapd (%rcx), %xmm0
vmaxpd (%rdx), %xmm0, %xmm0
FIXME: I don't care YMM on x64 for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140143
91177308-0d34-0410-b5e6-
96231b3b80d8
Craig Topper [Tue, 20 Sep 2011 07:38:59 +0000 (07:38 +0000)]
Extend changes from r139986 to produce 256-bit AVX minps/minpd/maxps/maxpd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140140
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Tue, 20 Sep 2011 03:54:11 +0000 (03:54 +0000)]
include/llvm/Config/llvm-config.h.in: Add the entry LLVM_PATH_XDOT_PY, for consistency against llvm-config.h.cmake.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140137
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Tue, 20 Sep 2011 03:54:05 +0000 (03:54 +0000)]
include/llvm/Config: Reorder LLVM_HAS_ATOMICS along config.h.in for consistency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140136
91177308-0d34-0410-b5e6-
96231b3b80d8
NAKAMURA Takumi [Tue, 20 Sep 2011 03:53:57 +0000 (03:53 +0000)]
include/llvm/Config/config.h.cmake: Unbreak CMake build to tweak LLVM_HAS_ATOMICS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140135
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Trick [Tue, 20 Sep 2011 03:17:40 +0000 (03:17 +0000)]
ARM isel bug fix for adds/subs operands.
Modified ARMISelLowering::AdjustInstrPostInstrSelection to handle the
full gamut of CPSR defs/uses including instructins whose "optional"
cc_out operand is not really optional. This allowed removal of the
hasPostISelHook to simplify the .td files and make the implementation
more robust.
Fixes rdar://
10137436: sqlite3 miscompile
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140134
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Trick [Tue, 20 Sep 2011 03:06:13 +0000 (03:06 +0000)]
whitespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140133
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Tue, 20 Sep 2011 02:46:54 +0000 (02:46 +0000)]
Remove empty directories.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140132
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 01:14:54 +0000 (01:14 +0000)]
Remove some missed references to dead intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140129
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 20 Sep 2011 01:08:53 +0000 (01:08 +0000)]
Update the EH doc to reflect the new EH model.
This basically involved removing references to llvm.eh.exception,
llvm.eh.selector, and llvm.eh.resume and replacing them with references to the
landingpad and resume instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140128
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 01:03:51 +0000 (01:03 +0000)]
Nuke obsolete test file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140127
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:48:56 +0000 (00:48 +0000)]
Thumb2 assembly parsing and encoding for WFE/WFI/YIELD.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140126
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:46:54 +0000 (00:46 +0000)]
Thumb2 assembly parsing and encoding for UXTAB/UXTAB16/UXTH/UXTB/UXTB16/UXTH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140125
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Sep 2011 00:42:28 +0000 (00:42 +0000)]
More llvmc bits. Spotted by Benjamin on IRC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140124
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Sep 2011 00:38:04 +0000 (00:38 +0000)]
Remove from cmake too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140122
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Sep 2011 00:34:27 +0000 (00:34 +0000)]
Remove more of llvmc and dependencies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140121
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:31:57 +0000 (00:31 +0000)]
Thumb2 assembly parsing and encoding for USUB8/USUB16.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140120
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:30:45 +0000 (00:30 +0000)]
Thumb2 assembly parsing and encoding for USAX.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140119
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:28:25 +0000 (00:28 +0000)]
Thumb2 assembly parsing and encoding for USAT16.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140118
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:27:36 +0000 (00:27 +0000)]
Thumb2 assembly parsing and encoding for USAT.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140117
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:26:34 +0000 (00:26 +0000)]
Remove incorrect comments. These are not disassmebly only patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140116
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:24:37 +0000 (00:24 +0000)]
Tidy up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140114
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:23:51 +0000 (00:23 +0000)]
Thumb2 assembly parsing and encoding for UQSAD8/USADA8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140113
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:20:44 +0000 (00:20 +0000)]
Thumb2 assembly parsing and encoding for UQSUB16/UQSUB8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140112
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:18:52 +0000 (00:18 +0000)]
Thumb2 assembly parsing and encoding for UQASX/UQSAX.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140111
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:15:03 +0000 (00:15 +0000)]
Thumb2 assembly parsing and encoding for UQADD16/UQADD8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140110
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Sep 2011 00:13:13 +0000 (00:13 +0000)]
Remove llvmc from CMake as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140109
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:10:37 +0000 (00:10 +0000)]
Thumb1 convenience aliases for disassembler round-trip testing. CPS instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140108
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Tue, 20 Sep 2011 00:08:12 +0000 (00:08 +0000)]
Attempt to fix -mtriple=i686-{cygwin|mingw|win32} regressions. Nakamura,
if this doesn't work, please provide more details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140107
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Sep 2011 00:00:06 +0000 (00:00 +0000)]
Thumb CPS definition is not disassembler only.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140106
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:58:31 +0000 (23:58 +0000)]
Thumb2 range check on CPS mode immediate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140105
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 19 Sep 2011 23:57:20 +0000 (23:57 +0000)]
tMOVSr is not allowed in an IT block either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140104
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 23:50:34 +0000 (23:50 +0000)]
Update to the new EH syntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140103
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 19 Sep 2011 23:47:10 +0000 (23:47 +0000)]
CPS instructions are UNPREDICTABLE inside IT blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140102
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 23:47:06 +0000 (23:47 +0000)]
Dramatically reduce this testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140101
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:38:34 +0000 (23:38 +0000)]
Tidy up comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140099
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Mon, 19 Sep 2011 23:36:59 +0000 (23:36 +0000)]
Fix PR10949. Fix the encoding of VMOVPQIto64rr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140098
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Mon, 19 Sep 2011 23:36:50 +0000 (23:36 +0000)]
Based on the small opt Zvi's patch was trying to achieve, eliminate
128-bit undef subvector insertion into a 256-bit vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140097
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:34:18 +0000 (23:34 +0000)]
Tidy up a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140096
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:31:02 +0000 (23:31 +0000)]
Thumb2 assembly parsing and encoding for UMAAL/UMLAL/UMULL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140095
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 23:30:41 +0000 (23:30 +0000)]
Revert r140083 and r140084 until buildbots can be fixed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140094
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Mon, 19 Sep 2011 23:22:41 +0000 (23:22 +0000)]
Remove llvmc and assorted build machinery for it.
The problems that llvmc solved have largely been subsumed with the
tasks that the clang driver can accomplish, but llvmc lacks flexibility
and depends too heavily on the EOL'd llvm-gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140093
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:15:36 +0000 (23:15 +0000)]
Thumb2 assembly parsing and encoding for UHSUB16/UHSUB8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140089
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:13:25 +0000 (23:13 +0000)]
Thumb2 assembly parsing and encoding for UHASX/UHSAX.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140088
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:08:24 +0000 (23:08 +0000)]
Thumb2 assembly parsing and encoding for UHADD16/UHADD8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140087
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:06:38 +0000 (23:06 +0000)]
Thumb2 assembly parsing and encoding for UBFX.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140086
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 23:05:22 +0000 (23:05 +0000)]
Thumb2 assembly parsing and encoding for UASX.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140085
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 23:01:11 +0000 (23:01 +0000)]
Update test to remove the 'unwind' instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140084
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 23:00:52 +0000 (23:00 +0000)]
If we are extracting a basic block that ends in an invoke call, we must also
extract the landing pad block. Otherwise, there will be a situation where the
invoke's unwind edge lands on a non-landing pad.
We also forbid the user from extracting the landing pad block by itself. Again,
this is not a valid transformation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140083
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 22:53:00 +0000 (22:53 +0000)]
Fix copy/past-o. Gotta remember that 'modify' step...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140082
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 22:52:27 +0000 (22:52 +0000)]
Thumb2 assembly parsing and encoding for UADD16/UADD8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140081
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 22:46:06 +0000 (22:46 +0000)]
Thumb2 assembly parsing and encoding for TST.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140080
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 19 Sep 2011 22:34:23 +0000 (22:34 +0000)]
Thumb2 TBB and TBH instructions are only allowed at the end of IT blocks, not in the middle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140079
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 22:21:13 +0000 (22:21 +0000)]
Thumb2 assembly parsing and encoding for TBB/TBH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140078
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 22:16:15 +0000 (22:16 +0000)]
Replace uses of unwind with unreachable for the same effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140077
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 22:11:35 +0000 (22:11 +0000)]
Replace more uses of 'unwind' in the tests with calls to landingpad and
resume. Note that some of these tests were basically dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140076
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Mon, 19 Sep 2011 22:02:33 +0000 (22:02 +0000)]
Some additional tests for Thumb atomic load and store (which I somehow forgot to commit earlier).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140074
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Mon, 19 Sep 2011 21:58:15 +0000 (21:58 +0000)]
Fix an infinite loop where a transform in InstCombiner::visitAnd claims a construct is changed when it is not. (See included testcase.)
Patch by Xiaoyi Guo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140072
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 21:41:21 +0000 (21:41 +0000)]
Thumb2 assembly parsing and encoding for TEQ.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140070
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Mon, 19 Sep 2011 21:29:24 +0000 (21:29 +0000)]
Match X86ISD::FSETCCsd and X86ISD::FSETCCss while in AVX mode. This fix
PR10955 and PR10948.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140069
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 19 Sep 2011 21:14:33 +0000 (21:14 +0000)]
This testcase is dead. It doesn't inline even if I add the 'alwaysinline'
attribute to the @foo function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140067
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Mon, 19 Sep 2011 20:46:12 +0000 (20:46 +0000)]
Regenerate configure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140065
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Mon, 19 Sep 2011 20:43:23 +0000 (20:43 +0000)]
Rename LLVM_MULTITHREADED define and fix build without threads.
Patch by Arrowdodger.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140064
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 20:31:59 +0000 (20:31 +0000)]
Tidy up a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140050
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 20:30:29 +0000 (20:30 +0000)]
Remove FIXME. TBB/TBH are Thumb mode only instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140048
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 20:29:33 +0000 (20:29 +0000)]
Thumb2 assembly parsing and encoding for SXTB/SXTB16/SXTH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140047
91177308-0d34-0410-b5e6-
96231b3b80d8
Akira Hatanaka [Mon, 19 Sep 2011 20:26:02 +0000 (20:26 +0000)]
Make changes to avoid creating nested CALLSEQ_START/END constructs, which aren't
yet legal according to comments in LegalizeDAG.cpp:227.
Memcpy nodes created for copying byval arguments are inserted before
CALLSEQ_START.
The two failing tests reported in PR10876 pass after applying this patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140046
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 19 Sep 2011 20:23:01 +0000 (20:23 +0000)]
Nope, there's another one!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140045
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 19 Sep 2011 20:14:46 +0000 (20:14 +0000)]
Missed one instance of implicit pointer conversion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140044
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 19 Sep 2011 20:08:54 +0000 (20:08 +0000)]
Silence -Wsign-compare warnings from GCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140043
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 19 Sep 2011 20:08:52 +0000 (20:08 +0000)]
Try to make MSVC 2010 happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140042
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 19 Sep 2011 20:00:02 +0000 (20:00 +0000)]
Specify an additional fixed bit in the Thumb2 SSAT encoding to prevent the decoder from emitting gibberish for this invalid encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140041
91177308-0d34-0410-b5e6-
96231b3b80d8
Eli Friedman [Mon, 19 Sep 2011 19:41:28 +0000 (19:41 +0000)]
Fix a typo in the bitcode reader in the handling of atomic stores. Reported by David Meyer on llvmdev.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140040
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 18:42:21 +0000 (18:42 +0000)]
ARM asm parsing should handle pre-indexed writeback w/o immediate.
For example, 'ldrb r9, [sp]!' is odd, but valid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140035
91177308-0d34-0410-b5e6-
96231b3b80d8
David Greene [Mon, 19 Sep 2011 18:26:07 +0000 (18:26 +0000)]
Better Error Reporting
Report missing template arguments more helpfully by supplying the name
of the missing argument in the error message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140034
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Mon, 19 Sep 2011 18:15:46 +0000 (18:15 +0000)]
X86 has asterisk-free inline asm support now.
Floating point stack inline asm works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140033
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 19 Sep 2011 18:07:10 +0000 (18:07 +0000)]
Handle STRT (and friends) like LDRT (and friends) for decoding purposes. Port over additional encoding tests to decoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140032
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Mon, 19 Sep 2011 17:56:37 +0000 (17:56 +0000)]
Thumb2 assembly parsing and encoding for SXTAB/SXTAB16/SXTAH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140029
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 19 Sep 2011 17:56:04 +0000 (17:56 +0000)]
Add a MachO-specific "mode" to llvm-objdump, that, if enabled, gathers additional information that are only available on MachO.
- It can take FunctionStarts from a binary to find entry points more accurately.
- Symbol offsets in executables are correct now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140028
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 19 Sep 2011 17:56:00 +0000 (17:56 +0000)]
MCInstrAnalysis: Don't crash on instructions with no operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140027
91177308-0d34-0410-b5e6-
96231b3b80d8