Chad Rosier
162b14f326
[ms-inline asm] Address a potential buffer overflow.
...
llvm-svn: 161793
2012-08-13 21:35:47 +00:00
Bill Wendling
72baa6eeae
Rename test since it's not linux-specific.
...
llvm-svn: 161792
2012-08-13 21:32:42 +00:00
Richard Smith
47726b2f02
PR13570: When an unresolved overloaded call appeared in a dependent context, we
...
forgot to set it as being instantiation-dependent as well as being type- and
value-dependent.
llvm-svn: 161791
2012-08-13 21:29:18 +00:00
Manman Ren
6c30e137d0
ARM: enable struct byval for AAPCS-VFP.
...
rdar://9877866
llvm-svn: 161790
2012-08-13 21:23:55 +00:00
Manman Ren
d6c8270eaa
ARM: enable struct byval for AAPCS-VFP.
...
This change is to be enabled in clang.
rdar://9877866
llvm-svn: 161789
2012-08-13 21:22:50 +00:00
Bill Wendling
49aeb5cc5d
Whitespace cleanup.
...
llvm-svn: 161788
2012-08-13 21:20:43 +00:00
Johnny Chen
f97ecd70b2
Comment changes.
...
llvm-svn: 161787
2012-08-13 21:19:11 +00:00
Fariborz Jahanian
7513fa346c
c: small refactoring of checking for __attribute__(const))
...
per Richard's comment.
llvm-svn: 161786
2012-08-13 21:15:02 +00:00
Johnny Chen
209bd65ea4
rdar://problem/12007576
...
Record the snapshot of our watched value when the watchpoint is set or hit.
And report the old/new values when watchpoint is triggered. Add some test scenarios.
llvm-svn: 161785
2012-08-13 21:09:54 +00:00
Jakob Stoklund Olesen
d0af1d9657
Count triangles and diamonds in early if-conversion.
...
llvm-svn: 161783
2012-08-13 21:03:27 +00:00
Jakob Stoklund Olesen
62a097d134
Delete dead typedef.
...
llvm-svn: 161782
2012-08-13 21:03:25 +00:00
Jakob Stoklund Olesen
83a927d84a
Handle extra Tail predecessors in if-conversion.
...
It is still possible to if-convert if the tail block has extra
predecessors, but the tail phis must be rewritten instead of being
removed.
llvm-svn: 161781
2012-08-13 20:49:04 +00:00
Chad Rosier
65a8e0b69f
[ms-inline asm] Have patchMSAsmStrings() return a vector or AsmStrings.
...
The AsmParser expects a single asm instruction, but valid ms-style inline asm
statements may contain multiple instructions.
This happens with asm blocks
__asm {
mov ebx, eax
mov ecx, ebx
}
or when multiple asm statements are adjacent to one another
__asm mov ebx, eax
__asm mov ecx, ebx
and
__asm mov ebx, eax __asm mov ecx, ebx
Currently, asm blocks are not properly handled.
llvm-svn: 161780
2012-08-13 20:32:07 +00:00
Richard Smith
ef8bf4368e
Factor out computation of whether a typeid's expression is potentially
...
evaluated into a CXXTypeid member function. No functionality change.
llvm-svn: 161779
2012-08-13 20:08:14 +00:00
Arnold Schwaighofer
0bb7f23cfc
[Hexagon] Don't mark callee saved registers as clobbered by a tail call
...
This was causing unnecessary spills/restores of callee saved registers.
Fixes PR13572.
Patch by Pranav Bhandarkar!
llvm-svn: 161778
2012-08-13 19:54:01 +00:00
Manman Ren
9746b33e26
Fix failure on Atom bot due to r161769
...
llvm-svn: 161777
2012-08-13 19:34:29 +00:00
Marshall Clow
35a5f3e539
Minor rework of code example for clarity. No functionality change
...
llvm-svn: 161776
2012-08-13 18:56:38 +00:00
Nadav Rotem
3a94c545cf
Do not optimize (or (and X,Y), Z) into BFI and other sequences if the AND ISDNode has more than one user.
...
rdar://11876519
llvm-svn: 161775
2012-08-13 18:52:44 +00:00
Greg Clayton
45b673dad5
<rdar://problem/12087275>
...
Make the crashlog parser able to deal with spaces in the process name.
llvm-svn: 161772
2012-08-13 18:48:03 +00:00
Dmitry Vyukov
81a78ad59c
tsan: handle larger number of goroutines + fix a memory leak of goroutine descriptors
...
llvm-svn: 161770
2012-08-13 18:44:44 +00:00
Manman Ren
959acb106b
X86: move Int_CVTSD2SSrr, Int_CVTSI2SSrr, Int_CVTSI2SDrr, Int_CVTSS2SDrr from
...
OpTbl1 to OpTbl2 since they have 3 operands and the last operand can be changed
to a memory operand.
PR13576
llvm-svn: 161769
2012-08-13 18:29:41 +00:00
Eric Christopher
7d8b53c1f8
Add support for the %H output modifier.
...
Patch by Weiming Zhao.
llvm-svn: 161768
2012-08-13 18:18:52 +00:00
Fariborz Jahanian
794ae1ea77
c: make __has_attribute(const) work for const
...
function attribute. // rdar://10253857
llvm-svn: 161767
2012-08-13 18:04:58 +00:00
David Blaikie
3c7e44191d
Ignore the tools/extra directory.
...
llvm-svn: 161766
2012-08-13 17:51:45 +00:00
David Blaikie
a1cdf854cb
Ignore known externally-homed tools.
...
llvm-svn: 161765
2012-08-13 17:50:44 +00:00
David Blaikie
fb7cb3fdd0
Teach Git to ignore the tools/extra directory.
...
llvm-svn: 161764
2012-08-13 17:45:30 +00:00
Manman Ren
e90e94f117
X86: when auto-detecting the subtarget features, make sure use IsIntel to detect
...
Nehalem, Westmere and Sandy Bridge. AMD also has processor family 6.
llvm-svn: 161763
2012-08-13 17:26:46 +00:00
Douglas Gregor
35ceb27fa4
When looking for the comment associated with a declaration, adjust the
...
'templated' declaration for a function or class template to refer to
the function or class template itself, to which the documentation will
be attached. Fixes PR13593.
llvm-svn: 161762
2012-08-13 16:37:30 +00:00
Howard Hinnant
700de17aea
Remove obsolete do-installhdrs target (again).
...
llvm-svn: 161761
2012-08-13 16:32:15 +00:00
Howard Hinnant
76bd025868
Remove obsolete do-installhdrs target.
...
llvm-svn: 161760
2012-08-13 16:17:12 +00:00
Douglas Gregor
03b5ebe4cb
When the header file search resolves a quoted include to a file in the
...
current directory, propagate the framework and in-index-header-map
from the including header's information down to the included header's
information. Fixes <rdar://problem/11261291>.
As with everything header-map related, we can't really test this in
isolation within Clang, so it's tested elsewhere.
llvm-svn: 161759
2012-08-13 15:47:39 +00:00
Nadav Rotem
402685a881
Fix a documentation typo.
...
llvm-svn: 161758
2012-08-13 15:29:53 +00:00
Kostya Serebryany
0f7a80d0c3
[asan] remove the code for --asan-merge-callbacks as it appears to be a bad idea. (partly related to Bug 13225)
...
llvm-svn: 161757
2012-08-13 14:08:46 +00:00
Alexey Samsonov
b39b0fa9a0
[ASan] add __asan_set_on_error_callback into force_interface_symbols (thanks to cool test by glider@)
...
llvm-svn: 161756
2012-08-13 14:05:00 +00:00
Howard Hinnant
4179da6a6a
Patch constributed by Michel Moren in http://llvm.org/bugs/show_bug.cgi?id=13592 . Fixes is_convertible<From, To> when To is an abstract type.
...
llvm-svn: 161755
2012-08-13 12:29:17 +00:00
Alexey Samsonov
f87ff74075
[ASan] Add __asan_set_on_error_callback() interface function that allows user to set a callback to be called right when ASan detects an error
...
llvm-svn: 161754
2012-08-13 11:23:40 +00:00
Alexander Kornienko
bf4871d363
Implemented -ast-dump, -ast-print, -ast-dump-filter options in clang-check
...
llvm-svn: 161753
2012-08-13 10:50:08 +00:00
Alexander Kornienko
199cd94f50
Added some preprocessor memory usage stats to -cc1 -print-stats
...
llvm-svn: 161752
2012-08-13 10:46:42 +00:00
Alexander Kornienko
8c724a758b
Added test for non-static use of cl::opt (fixed in r160170)
...
llvm-svn: 161751
2012-08-13 10:43:36 +00:00
Tim Northover
b4abb84d9c
Add test for previous commit correcting NEON load patterns.
...
llvm-svn: 161750
2012-08-13 10:38:45 +00:00
Alexey Samsonov
a72c7cf227
[ASan] If ASan finds second error report, wait for some time and die (instead of running in a busy loop) to make sure ASan won't hang if it finds error while reporting an error in the same thread
...
llvm-svn: 161749
2012-08-13 09:57:19 +00:00
Tim Northover
5aaa7fde94
Use correct loads for vector types during extending-load operations.
...
Previously, we used VLD1.32 in all cases, however there are both 16 and 64-bit
accesses being selected, so we need to use an appropriate width load in those
cases.
llvm-svn: 161748
2012-08-13 09:06:31 +00:00
Alexey Samsonov
d33973edb4
[Sanitizer] Return cmake support for setting compile definitions for sanitizer_common library
...
llvm-svn: 161747
2012-08-13 07:41:43 +00:00
Craig Topper
4e5eb72735
Tidy up VSETCC lowering code a bit more by adding an llvm_unreachable and putting an a couple if conditions in a better order.
...
llvm-svn: 161746
2012-08-13 03:42:38 +00:00
Craig Topper
5145a0d967
Refactor code a bit to share commonalities. No functional change intended.
...
llvm-svn: 161745
2012-08-13 02:34:03 +00:00
Eric Christopher
921cf137b3
This is always going to be true so the cast isn't necessary.
...
llvm-svn: 161744
2012-08-13 02:07:42 +00:00
Craig Topper
ff6e4d1928
Fix an unused variable warning from r161742.
...
llvm-svn: 161743
2012-08-13 01:26:45 +00:00
Craig Topper
a7aaa62d54
Remove the LowerMMXCONCAT_VECTORS function. It could never execute because there are no legal 64-bit vector types that could be used as inputs to a 128-bit concat_vectors. Remove a target specific SDNode and its patterns that become unused as a result.
...
llvm-svn: 161742
2012-08-13 01:23:55 +00:00
Dmitry Vyukov
2bee426ed6
tsan: fix parameter type for pwrite64() interceptor
...
llvm-svn: 161741
2012-08-12 11:08:30 +00:00
Nick Lewycky
1dcfe449ef
Give this test an explicit triple.
...
llvm-svn: 161740
2012-08-12 08:21:27 +00:00