Nico Weber
cb4c7f4b18
Move a declaration closer to its use. No functionality change.
...
llvm-svn: 170992
2012-12-23 00:40:46 +00:00
Craig Topper
1bef2c859f
Remove trailing whitespace.
...
llvm-svn: 170991
2012-12-22 19:15:35 +00:00
Craig Topper
4c94775198
Remove trailing whitespace
...
llvm-svn: 170990
2012-12-22 18:09:02 +00:00
Jakob Stoklund Olesen
7bca670a8b
Remove a special case that doesn't seem necessary any longer.
...
Back when this exception was added, it was skipping a lot more code, but
now it just looks like a premature optimization.
llvm-svn: 170989
2012-12-22 17:33:22 +00:00
Jakob Stoklund Olesen
b089483993
Use getNumOperands() instead of Operands.size().
...
The representation of the Operands array is going to change soon so it
can be allocated from a BumpPtrAllocator.
llvm-svn: 170988
2012-12-22 17:13:06 +00:00
Benjamin Kramer
a296431357
Clean out release notes for clang 3.3
...
llvm-svn: 170987
2012-12-22 16:12:31 +00:00
Benjamin Kramer
76268ac682
X86: Turn mul of <4 x i32> into pmuludq when no SSE4.1 is available.
...
pmuludq is slow, but it turns out that all the unpacking and packing of the
scalarized mul is even slower. 10% speedup on loop-vectorized paq8p.
llvm-svn: 170985
2012-12-22 16:07:56 +00:00
Benjamin Kramer
b2f0a2bd4b
X86: Emit vector sext as shuffle + sra if vpmovsx is not available.
...
Also loosen the SSSE3 dependency a bit, expanded pshufb + psra is still better
than scalarized loads. Fixes PR14590.
llvm-svn: 170984
2012-12-22 11:34:28 +00:00
Andy Gibbs
d02bf1d232
Fix build issue when building lld against libstdc++ 4.7
...
llvm-svn: 170983
2012-12-22 09:46:10 +00:00
Craig Topper
fc5ee3516c
Add a comma to fix the build.
...
llvm-svn: 170982
2012-12-22 08:22:01 +00:00
Craig Topper
c9dcbe6987
Use a negative value to represent INVALID_SIMPLE_VALUE_TYPE instead of 256. Its much cheaper for the isSimple() checks to look for values less than 0 rather than a value greater than 255. This shaves ~8k off the size of the llc binary on x86-64.
...
llvm-svn: 170981
2012-12-22 08:16:17 +00:00
Argyrios Kyrtzidis
9fd1571e7a
[libclang] Fix crash when code-completing a macro invocation that
...
reached EOF and did not expand the argument into the source context.
llvm-svn: 170980
2012-12-22 04:48:10 +00:00
Argyrios Kyrtzidis
430a938fde
[libclang] Don't try to translate diagnostics from the precompiled preamble to the
...
code-completion results, the SourceManager state may be slightly
different when code-completing.
And we don't even care for diagnostics when code-completing, anyway.
llvm-svn: 170979
2012-12-22 04:48:08 +00:00
Argyrios Kyrtzidis
9999f4f88b
[libclang] Check for the 'LIBCLANG_NOTHREADS' environment variable before creating
...
a separate thread for code-completion.
llvm-svn: 170978
2012-12-22 04:48:07 +00:00
Craig Topper
8289b327ac
Add vAny and Metadata to the switch in getSizeInBits for consistency since every other enum was listed.
...
llvm-svn: 170977
2012-12-22 03:08:37 +00:00
Richard Smith
21bae43fab
PR14695: Fix assert from bad cast<>. Not every namespace is a NamespaceDecl; it might instead be a TranslationUnitDecl.
...
llvm-svn: 170976
2012-12-22 02:46:14 +00:00
Jim Ingham
6200471a70
Remember to tell the target about dyld when we resolve the address for it.
...
llvm-svn: 170975
2012-12-22 01:52:32 +00:00
Ted Kremenek
6cae9ec643
Add back -Wduplicate-enum which I mistakenly removed.
...
This was removed with -Wunique-enum, which is still removed. The
corresponding thread on cfe-comments for that warning is here:
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-September/024224.html
If we get specific user feedback for -Wduplicate-enum we can evaluate
whether or not to keep it.
llvm-svn: 170974
2012-12-22 01:34:09 +00:00
Daniel Dunbar
fa40268fb7
[utils] Tweak utils/clang-parse-diagnostics-file to ignore autoconf diagnostics.
...
- Also, don't print headers if we aren't going to print any diagnostics.
llvm-svn: 170973
2012-12-22 00:47:06 +00:00
Bill Wendling
c79e42c5ce
Change 'AttrVal' to 'AttrKind' to better reflect that it's a kind of attribute instead of the value of the attribute.
...
llvm-svn: 170972
2012-12-22 00:37:52 +00:00
Ted Kremenek
c632467e2b
Fix typo: objc_no_direct_instance_variable_assignmemt => objc_no_direct_instance_variable_assignment.
...
Fixes <rdar://problem/12927551>.
llvm-svn: 170971
2012-12-22 00:34:48 +00:00
Richard Smith
2450f1c2c5
Fix some undefined behavior when parsing YAML input: don't try to compare an
...
uninitialized value against a default value. Found by -fsanitize=enum.
llvm-svn: 170970
2012-12-22 00:31:54 +00:00
Anna Zaks
0dffbd6b8e
[analyzer] Convert SimpleStreamChecker to use the PointerEscape callback
...
The new callback greatly simplifies the checker.
llvm-svn: 170969
2012-12-22 00:18:39 +00:00
Richard Smith
045e4f1365
Don't call back() on an empty SmallVector. Found by -fsanitize=enum!
...
llvm-svn: 170968
2012-12-22 00:15:13 +00:00
Chad Rosier
7f902715e8
Remove redundant inits. Patch by Eitan Adler.
...
llvm-svn: 170967
2012-12-22 00:12:05 +00:00
Nadav Rotem
d5aae980cb
In some cases, due to scheduling constraints we copy the EFLAGS.
...
The only way to read the eflags is using push and pop. If we don't
adjust the stack then we run over the first frame index. This is
not something that we want to do, so we have to make sure that
our machine function does not copy the flags. If it does then
we have to emit the prolog that adjusts the stack.
rdar://12896831
llvm-svn: 170961
2012-12-21 23:48:49 +00:00
Akira Hatanaka
6ac2fc4976
[mips] Refactor subword-swap, EXT/INS, load-effective-address and read-hardware
...
instructions.
llvm-svn: 170956
2012-12-21 23:21:32 +00:00
Akira Hatanaka
beea8a34c3
[mips] Refactor SYNC and multiply/divide instructions.
...
llvm-svn: 170955
2012-12-21 23:17:36 +00:00
Akira Hatanaka
31ddec5887
[mips] Refactor BAL instructions.
...
llvm-svn: 170954
2012-12-21 23:15:59 +00:00
Akira Hatanaka
d6b694f036
[mips] Fix encoding of BAL instruction. Also, fix assembler test case which
...
was not catching the error.
llvm-svn: 170953
2012-12-21 23:13:59 +00:00
Akira Hatanaka
a158042a56
[mips] Refactor jump, jump register, jump-and-link and nop instructions.
...
llvm-svn: 170952
2012-12-21 23:03:50 +00:00
Douglas Gregor
2d5a5613ce
Use a safe default width for template-diff'ing integral arguments, in
...
case we can't find an exact width to use. Fixes crash in
<rdar://problem/12456626>.
llvm-svn: 170951
2012-12-21 23:03:27 +00:00
Akira Hatanaka
e1826d7464
[mips] Refactor load/store left/right and load-link and store-conditional
...
instructions.
llvm-svn: 170950
2012-12-21 23:01:24 +00:00
Akira Hatanaka
d9bf8424e5
[mips] Refactor load/store instructions.
...
llvm-svn: 170948
2012-12-21 22:58:55 +00:00
Akira Hatanaka
b59b047fbe
[mips] Remove unnecessary isPseudo parameter.
...
llvm-svn: 170947
2012-12-21 22:57:26 +00:00
Fariborz Jahanian
9017ec3a62
Adding to FormatTest.cpp test for a very long ObjC method
...
declaration requiring formatting of wrap-arounds.
llvm-svn: 170946
2012-12-21 22:51:18 +00:00
Ted Kremenek
6487335f43
Tweak Sema::CheckLiteralKind() to also include block literals
...
This simplifies some diagnostic logic in checkUnsafeAssignLiteral(),
hopefully making it less error prone.
llvm-svn: 170945
2012-12-21 22:46:35 +00:00
Akira Hatanaka
e738efc95b
[mips] Refactor LUI instruction.
...
llvm-svn: 170944
2012-12-21 22:46:07 +00:00
Akira Hatanaka
895e1cb2aa
[mips] Refactor count leading zero or one instructions.
...
llvm-svn: 170942
2012-12-21 22:43:58 +00:00
Matt Beaumont-Gay
cab0f3131e
Insulate this test from the whims of the random number generator.
...
Our internal buildbot just failed because the tempfile happened to be named
'nodefaultlib-lcGA7k.o', which contains the substring '-lc'.
llvm-svn: 170941
2012-12-21 22:43:20 +00:00
Akira Hatanaka
4f4c4aa05e
[mips] Refactor sign-extension-in-register instructions.
...
llvm-svn: 170940
2012-12-21 22:41:52 +00:00
Akira Hatanaka
b14c6e4e5f
[mips] Refactor instructions which copy from and to HI/LO registers.
...
llvm-svn: 170939
2012-12-21 22:39:17 +00:00
Chad Rosier
8a67a65a4b
Add comments back that were accidentally removed in r170933.
...
llvm-svn: 170938
2012-12-21 22:38:37 +00:00
Akira Hatanaka
9e89195dce
[mips] Refactor logical NOR instructions.
...
llvm-svn: 170937
2012-12-21 22:35:47 +00:00
Akira Hatanaka
ac10697207
[mips] Move instruction definitions in MipsInstrInfo.td.
...
llvm-svn: 170936
2012-12-21 22:33:43 +00:00
Chad Rosier
35e18ad918
Fix a warning due to an extraneous comma.
...
llvm-svn: 170935
2012-12-21 22:33:20 +00:00
Sean Callanan
f466a6eddc
Added support for the modulus operator (%) to
...
the IR interpreter.
<rdar://problem/12921700>
llvm-svn: 170934
2012-12-21 22:27:55 +00:00
Chad Rosier
92f0dccbad
Remove unused arguments and rename to conform to coding standards.
...
llvm-svn: 170933
2012-12-21 22:24:43 +00:00
Jim Ingham
e2231ac783
Added an SBAPI to get the PythonPath (if the Host knows how to do that). And a -P option to the Driver
...
to print it out. Changed dotest.py to use that to find the PythonPath it should use given the lldb binary
it was told to run.
llvm-svn: 170932
2012-12-21 22:22:26 +00:00
Ted Kremenek
44c2a2a26e
Change checkUnsafeAssignLiteral() to use the new Sema::CheckLiteralKind().
...
Along the way, fix a bug in CheckLiteralKind(), previously in diagnoseObjCLiteralComparison, where we didn't ignore parentheses
in boxed expressions for purpose of classification.
In other words, both @42 and @(42) should be classified as numeric
literals.
llvm-svn: 170931
2012-12-21 21:59:39 +00:00