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
Nick Lewycky
333449cd65
When emitting the PC range in an FDE, use the same data encoding for both ends
...
of the range. Fixes PR13581!
llvm-svn: 161739
2012-08-12 08:09:45 +00:00
Craig Topper
3d2b271362
Remove call to setOperationAction for SETCC of v4f32. SETCC returns an integer type not an FP type.
...
llvm-svn: 161738
2012-08-12 05:31:32 +00:00
Craig Topper
498228d089
Remove unnecessary call to setOperationAction for SETCC of v2i64 under SSE42. It was already called for the same under SSE2.
...
llvm-svn: 161737
2012-08-12 05:15:16 +00:00
Arnold Schwaighofer
b73da9453c
Revert 161581: Patch to implement UMLAL/SMLAL instructions for the ARM
...
architecture
It broke MultiSource/Applications/JM/ldecod/ldecod on armv7 thumb O0 g and armv7
thumb O3.
llvm-svn: 161736
2012-08-12 05:11:56 +00:00
Craig Topper
4fa625fda7
Change addTypeForNeon to use MVT instead of EVT so all the calls to getSimpleVT can be removed.
...
llvm-svn: 161735
2012-08-12 03:16:37 +00:00
Craig Topper
10a8bf3b8c
Make replace many calls to getSizeInBits() with is128BitVector/is256BitVector
...
llvm-svn: 161734
2012-08-12 02:23:29 +00:00
Craig Topper
03d2787275
Use MVT.isXBitVector instead of EVT.isXBitVector when setting up operation actions. Compiles to smaller code.
...
llvm-svn: 161733
2012-08-12 00:34:56 +00:00
Michael Liao
e7e828fd64
fix PR13577, an issue introduced by r161687
...
- FCMOV only supports a subset of X86 conditions. Skip boolean
simplification if X86 condition is not valid for FCMOV.
- add a minimal test case for PR13577.
llvm-svn: 161732
2012-08-11 23:47:06 +00:00
Craig Topper
b03a84c13e
Create isXBitVector methods in MVT and call them from EVT. This allows targets to call them with an MVT without needing to convert to EVT.
...
llvm-svn: 161731
2012-08-11 23:31:18 +00:00
Craig Topper
b5bcf58ba1
Move setOperationAction for CONCAT_VECTORS for 256-bit vectors into loop since all 256-bit types are supported.
...
llvm-svn: 161730
2012-08-11 22:34:26 +00:00
Benjamin Kramer
59c8b411e0
MachineCSE: Hoist isConstantPhysReg out of the loop, it checks for overlaps already.
...
llvm-svn: 161729
2012-08-11 20:42:59 +00:00
Benjamin Kramer
ef6494f24d
PR13578: Teach MachineCSE that instructions that use a constant register can be CSE'd safely.
...
This is common e.g. when doing rip-relative addressing on x86_64.
llvm-svn: 161728
2012-08-11 19:05:13 +00:00
Craig Topper
490c45c06c
Tidy up indentation. No functional change.
...
llvm-svn: 161727
2012-08-11 17:53:00 +00:00
Craig Topper
55406d9f78
Fix a cast that was casting away 'const' unnecessarily
...
llvm-svn: 161726
2012-08-11 17:46:16 +00:00
Craig Topper
22cb0c572b
Add a couple default: llvm_unreachable() to some switch statements. Fix a bad message in an existing llvm_unreachable.
...
llvm-svn: 161725
2012-08-11 17:44:14 +00:00
Greg Clayton
774ebdfcd1
Added a new "objc_refs" command that will track down all allocations on the heap that have the "isa" for the objective C class at offset zero. This will need to be improved to deal with KVO classes, but it is a start. It also disallows looking up a pointer value of zero since that would return way too many matches.
...
llvm-svn: 161724
2012-08-11 02:26:26 +00:00
Jim Ingham
0e41084ad1
Add an option to "process continue" to ignore the next <N> crossings of the breakpoint under
...
the currently selected thread.
<rdar://problem/10458225>
llvm-svn: 161723
2012-08-11 01:27:55 +00:00
Dmitri Gribenko
a43ec186a4
Attaching comments to declarations: find comment attached to any redeclaration
...
Not only look for the comment near the declaration itself, but also walk the
redeclaration chain: the previous declaration might have had a documentation
comment.
llvm-svn: 161722
2012-08-11 00:51:43 +00:00
Greg Clayton
7f4c7430f7
<rdar://problem/11791234>
...
Remember to copy the address byte size and the byte order when copying data into a DWARF location object, or things will go wrong.
llvm-svn: 161721
2012-08-11 00:49:14 +00:00
Greg Clayton
1fdbee5a6b
Revert changes where we copied the expression locations back to using the reference into the debug info until test suite failures are resolved.
...
llvm-svn: 161720
2012-08-11 00:39:03 +00:00
Jim Ingham
f94e179172
Add explicit casts to bool in "shared pointer is valid" constructs that return bool.
...
llvm-svn: 161719
2012-08-11 00:35:26 +00:00