Akira Hatanaka
bf0ed70c91
Delete blank line.
...
llvm-svn: 155030
2012-04-18 18:47:17 +00:00
Jim Grosbach
26c6c85855
Move a few more warnings to use PrintWarning().
...
llvm-svn: 155027
2012-04-18 18:39:31 +00:00
Jim Grosbach
f8c6a6ba04
Tidy up. No need for a Twine here, as it's just constants.
...
llvm-svn: 155026
2012-04-18 18:39:27 +00:00
Jim Grosbach
5e14805a0f
Formatting.
...
llvm-svn: 155025
2012-04-18 18:39:23 +00:00
Jim Grosbach
e846a32427
Tidy up. Add a '.' at the end of the sentence.
...
llvm-svn: 155024
2012-04-18 18:39:19 +00:00
Jim Grosbach
4a25fa4ea9
Fix copy/paste-o.
...
llvm-svn: 155016
2012-04-18 18:09:53 +00:00
Jim Grosbach
78b59b30e7
Clean up warning text. Remove extraneous prefix.
...
llvm-svn: 155015
2012-04-18 18:09:50 +00:00
Jim Grosbach
3c537f8fb4
TableGen use PrintWarning rather than fprintf(stderr,...) for warnings.
...
That way we get source line number information from the diagnostics.
llvm-svn: 155014
2012-04-18 17:46:41 +00:00
Jim Grosbach
696af4abc7
Tidy up. Trailing whitespace.
...
llvm-svn: 155013
2012-04-18 17:46:37 +00:00
Jim Grosbach
33eec19f56
TableGen add warning diagnostic helper functions.
...
llvm-svn: 155012
2012-04-18 17:46:31 +00:00
Jakob Stoklund Olesen
0ad7ee539b
FileCheckize
...
llvm-svn: 155010
2012-04-18 17:01:26 +00:00
Jakob Stoklund Olesen
330da655a7
Nobody likes shifty instructions, but that was a bit strong.
...
llvm-svn: 155009
2012-04-18 16:44:44 +00:00
Silviu Baranga
f810ee56fb
Added support for disassembling unpredictable swp/swpb ARM instructions.
...
llvm-svn: 155004
2012-04-18 14:18:57 +00:00
Silviu Baranga
2bbf74b42f
Fix the bahavior of the disassembler when decoding unpredictable mrs instructions on ARM. Now the diasassembler emmits warnings instead of errors.
...
llvm-svn: 155002
2012-04-18 14:09:07 +00:00
Silviu Baranga
82d7afd0d2
Added support for unpredictable mcrr/mcrr2/mrrc/mrrc2 ARM instruction in the disassembler. Since the upredicability conditions are complex, C++ code was added to handle them.
...
llvm-svn: 155001
2012-04-18 13:12:50 +00:00
Silviu Baranga
8e0ebc8ed7
Fixed decoding for the ARM cdp2 instruction. The restriction on the coprocessor number was removed for this instruction.
...
llvm-svn: 155000
2012-04-18 13:02:55 +00:00
Silviu Baranga
2ab693789b
Add suport for unpredicatble cases of the cmp, tst, teq and cmnz ARM instructions in the disassembler.
...
llvm-svn: 154999
2012-04-18 12:48:43 +00:00
Benjamin Kramer
ffa121d1ea
SmallPtrSet: Reuse DenseMapInfo's pointer hash function instead of inventing a bad one ourselves.
...
DenseMap's hash function uses slightly more entropy and reduces hash collisions
significantly. I also experimented with Hashing.h, but it didn't gave a lot of
improvement while being much more expensive to compute.
llvm-svn: 154996
2012-04-18 10:37:32 +00:00
Nick Lewycky
750a5347ef
Move the JIT flags from llc to lli. These flags showed up as part of moving
...
backend flags in TargetOptions.h into their own class in r145714.
llvm-svn: 154993
2012-04-18 08:34:12 +00:00
Eli Bendersky
a95d542920
A bit of cleanup in the TestingGuide doc - dg.exp files no longer exist
...
llvm-svn: 154992
2012-04-18 08:02:25 +00:00
Eli Bendersky
893761e242
Some formatting and grammar fixes in the FileCheck documentation
...
llvm-svn: 154990
2012-04-18 07:44:03 +00:00
Bill Wendling
c37741ca5a
Use a heavy hammer to fix PR12573.
...
If the loop contains invoke instructions, whose unwind edge escapes the loop,
then don't try to unswitch the loop. Doing so may cause the unwind edge to be
split, which not only is non-trivial but doesn't preserve loop simplify
information.
Fixes PR12573
llvm-svn: 154987
2012-04-18 06:00:09 +00:00
Craig Topper
7c784d86eb
Remove AVX vpermil intrinsics. I removed their uses from clang headers and builtins a while back.
...
llvm-svn: 154985
2012-04-18 05:24:00 +00:00
Andrew Trick
a5981a21f9
loop-reduce: Add an early bailout to catch extremely large loops.
...
This introduces a threshold of 200 IV Users, which is very
conservative but should be sufficient to avoid serious compile time
sink or stack overflow. The llvm test-suite with LTO never exceeds 190
users per loop.
The bug doesn't relate to a specific type of loop. Checking in an
arbitrary giant loop as a unit test would be silly.
Fixes rdar://11262507.
llvm-svn: 154983
2012-04-18 04:00:10 +00:00
Seth Cantrell
ab055545e1
fix error check in assert
...
llvm-svn: 154971
2012-04-18 00:40:23 +00:00
Joe Groff
1674d0c68d
FileCheckify, un-XFAIL SimplifyLibCalls/floor test
...
Fixes build on MSVC
llvm-svn: 154970
2012-04-18 00:36:07 +00:00
Joe Groff
aff3c9d60d
Move win32 SimplifyLibcall test under Transforms
...
llvm-svn: 154967
2012-04-18 00:07:45 +00:00
David Blaikie
8cb1bde617
C++ has newlines at the end of files (including include files).
...
llvm-svn: 154962
2012-04-17 23:46:51 +00:00
Joe Groff
cc9c07aacc
fix pr12559: mark unavailable win32 math libcalls
...
also fix SimplifyLibCalls to use TLI rather than compile-time conditionals to enable optimizations on floor, ceil, round, rint, and nearbyint
llvm-svn: 154960
2012-04-17 23:05:54 +00:00
Joe Groff
b514a28573
allow opt to take a -mtriple option
...
llvm-svn: 154959
2012-04-17 23:05:48 +00:00
Joel Jones
73aa4ce484
Fixes a problem in instruction selection with testing whether or not the
...
transformation:
(X op C1) ^ C2 --> (X op C1) & ~C2 iff (C1&C2) == C2
should be done.
This change has been tested:
Using a debug+asserts build:
on the specific test case that brought this bug to light
make check-all
lnt nt
using this clang to build a release version of clang
Using the release+asserts clang-with-clang build:
on the specific test case that brought this bug to light
make check-all
lnt nt
Checking in because Evan wants it checked in. Test case forthcoming after
scrubbing.
llvm-svn: 154955
2012-04-17 22:23:10 +00:00
Chad Rosier
0f345d4c3a
Typo.
...
llvm-svn: 154953
2012-04-17 21:48:36 +00:00
Jim Grosbach
d32ea4a8a9
Sanity check error handling for TokenAlias.
...
llvm-svn: 154951
2012-04-17 21:23:52 +00:00
Danil Malyshev
8b77bb6238
Fix incorrect call of resolveRelocation() for ARM ELF stub relocations.
...
llvm-svn: 154948
2012-04-17 20:10:16 +00:00
Seth Cantrell
1cc53344a6
platform support for counting column widths and checking isprint
...
llvm-svn: 154944
2012-04-17 20:03:03 +00:00
Akira Hatanaka
9389bddb8c
Delete latter half of CMakeLists.txt.
...
llvm-svn: 154936
2012-04-17 18:18:09 +00:00
Akira Hatanaka
ecb1cd1ce4
Add disassembler to MIPS.
...
Patch by Vladimir Medic.
llvm-svn: 154935
2012-04-17 18:03:21 +00:00
Manuel Klimek
47de8bd0ef
Goodbye, JSONParser...
...
llvm-svn: 154930
2012-04-17 17:21:17 +00:00
Manuel Klimek
70cac8dbd0
Adding operator== for document_iterator.
...
llvm-svn: 154927
2012-04-17 16:38:41 +00:00
Benjamin Kramer
cfdd3323eb
Force cmov on test so block placement doesn't shuffle the code around.
...
This made the test fail with -mcpu=generic (when building on a non-x86 host).
llvm-svn: 154926
2012-04-17 13:55:23 +00:00
Jay Foad
0ed30bb33d
Remove unused CCIfSubtarget.
...
llvm-svn: 154921
2012-04-17 11:29:05 +00:00
Francois Pichet
42da16cf7f
Unbreak the MSVC build, that next() thing again.
...
llvm-svn: 154916
2012-04-17 09:37:32 +00:00
James Molloy
44927f5296
Fix bad EXTRACT_SUBREG in instruction selection for extending-loads on NEON.
...
llvm-svn: 154915
2012-04-17 08:18:00 +00:00
Benjamin Kramer
550faddc94
Revert "SCEV: When expanding a GEP the final addition to the base pointer has NUW but not NSW."
...
This isn't right either, reverting for now.
llvm-svn: 154910
2012-04-17 06:33:57 +00:00
Andrew Trick
3c9809f34d
Test cases that assume layout should use -disable-code-place.
...
llvm-svn: 154908
2012-04-17 06:20:42 +00:00
Craig Topper
ada065b23b
Don't decode vperm2i128 or vperm2f128 into a shuffle if bit 3 or 7 of the immediate is set.
...
llvm-svn: 154907
2012-04-17 05:54:54 +00:00
Bill Wendling
be2b67fb44
Download and build the compiler-rt project.
...
llvm-svn: 154905
2012-04-17 05:11:51 +00:00
Lang Hames
c9489b786a
SlotIndexes used to store the index list in a crufty custom linked-list. I can't
...
for the life of me remember why I wrote it this way, but I can't see any good
reason for it now. This patch replaces the custom linked list with an ilist.
This change should preserve the existing numberings exactly, so no generated code
should change (if it does, file a bug!).
llvm-svn: 154904
2012-04-17 04:15:51 +00:00
Andrew Trick
6871e5550d
Typo in an unused field.
...
llvm-svn: 154895
2012-04-17 01:22:58 +00:00
Chandler Carruth
68580299b0
Update woefully stale credits entry. Everything listed there had been
...
re-done by wiser souls.
llvm-svn: 154894
2012-04-17 01:19:37 +00:00