Roman Divacky
f2bb66b718
Add options to disable building of ARCMT, Rewriter and Static Analyzer
...
in clang. The default remains to build those.
llvm-svn: 170134
2012-12-13 16:07:19 +00:00
Dmitri Gribenko
795774018e
Documentation: add AutomaticReferenceCounting.rst to the toctree
...
llvm-svn: 170133
2012-12-13 16:06:00 +00:00
Dmitri Gribenko
6c48a8c4ee
Documentation: convert AutomaticReferenceCounting.html to reST
...
Patch by Anastasi Voitova with with small fixes by me.
llvm-svn: 170132
2012-12-13 16:04:37 +00:00
Dmitry Vyukov
12ae8897e6
tsan: fix compilation with -pedantic
...
llvm-svn: 170131
2012-12-13 15:26:04 +00:00
Joel Jones
54594f258d
Fix spelling
...
llvm-svn: 170130
2012-12-13 15:25:07 +00:00
NAKAMURA Takumi
887c8586e2
JITEventListener.h: Use llvm-config.h instead of config.h.
...
llvm-svn: 170129
2012-12-13 15:03:38 +00:00
NAKAMURA Takumi
38d2b2442f
Revert r170020, "Simplify negated bit test", for now.
...
This assumes (1 << n) is always not zero. Consider n is greater than word size.
Although I know it is undefined, this transforms undefined behavior hidden.
This led clang unexpected behavior with some failures. I will investigate to fix undefined shl in clang.
llvm-svn: 170128
2012-12-13 14:28:16 +00:00
Alexander Kornienko
18ec81b854
Rename StmtDumper to ASTDumper.
...
Patch contributed by Philip Craig!
llvm-svn: 170127
2012-12-13 13:59:55 +00:00
Dmitri Gribenko
b70e6b64a5
Add a dummy documentation file to unbreak 'make install'. We need to find how
...
to package reST-formatted documentation.
llvm-svn: 170126
2012-12-13 13:37:35 +00:00
Guy Benyei
41aa1a4b92
Remove little endian specification from SPIR data layout - SPIR doesn't define endiannes in the data layout.
...
llvm-svn: 170125
2012-12-13 13:22:48 +00:00
Kostya Serebryany
bb69879d09
[asan] pop the internal stack frames in SlowUnwindStack, extend the test to check this
...
llvm-svn: 170124
2012-12-13 12:31:55 +00:00
Alexey Samsonov
506b97d61e
[Sanitizer] disable lint check for line length in ASan output tests
...
llvm-svn: 170123
2012-12-13 12:09:47 +00:00
Kostya Serebryany
704c1cb23a
[asan] extend overflow-in-qsort.cc to check both unwind kinds. One more test for SlowUnwind. Move both to Linux dir (no slow unwind on Mac)
...
llvm-svn: 170122
2012-12-13 11:47:49 +00:00
Alexey Samsonov
78ba6c1b37
[ASan] Allow leading underscore in function name to please output tests on Mac
...
llvm-svn: 170121
2012-12-13 11:11:28 +00:00
Alexey Samsonov
340de607a3
[ASan] don't print memory stats on CheckFailed
...
llvm-svn: 170120
2012-12-13 11:09:26 +00:00
Kostya Serebryany
060bfab568
[asan] fix win build
...
llvm-svn: 170119
2012-12-13 10:03:50 +00:00
Kostya Serebryany
6852bce2f2
[asan] fix mac build
...
llvm-svn: 170118
2012-12-13 10:01:20 +00:00
Kostya Serebryany
baf583c443
[asan] add two asan flags: fast_unwind_on_fatal and fast_unwind_on_malloc to allow using the slow CFI-based unwinder
...
llvm-svn: 170117
2012-12-13 09:34:23 +00:00
Dmitry Vyukov
3533f76996
tsan: completely disable deadlock detector for Go
...
seems to cause some weird stack overflow
llvm-svn: 170116
2012-12-13 09:22:11 +00:00
Alexey Samsonov
5a26e1fbf2
[Sanitizer] Add new header - sanitizer_platform_interceptors.h, which should define whether or not given function should be intercepted on a given platform.
...
llvm-svn: 170115
2012-12-13 08:50:16 +00:00
Alexey Samsonov
447e2f2f19
[ASan] one more macro for 'read' interception
...
llvm-svn: 170114
2012-12-13 08:36:13 +00:00
Dmitry Vyukov
3e7ede230f
tsan: support MapThreadTrace() on all platforms
...
llvm-svn: 170113
2012-12-13 08:14:02 +00:00
Alexey Samsonov
65c14f5314
[ASan] more macro for conditional interception of pread functions
...
llvm-svn: 170112
2012-12-13 08:10:23 +00:00
Kostya Serebryany
ad81738822
[asan] add asan/lit_tests/overflow-in-qsort.cc (not fully working yet)
...
llvm-svn: 170111
2012-12-13 08:05:03 +00:00
Richard Smith
bb741f4552
Point a hyperlink back to where it was before it got reStructured.
...
llvm-svn: 170110
2012-12-13 07:29:23 +00:00
Richard Smith
177f80376d
ubsan unit tests for -fsanitize=bool and -fsanitize=enum.
...
llvm-svn: 170109
2012-12-13 07:12:20 +00:00
Richard Smith
1629da95fe
ubsan: Add -fsanitize=bool and -fsanitize=enum, which check for loads of
...
bit-patterns which are not valid values for enumerated or boolean types.
These checks are the ubsan analogue of !range metadata.
llvm-svn: 170108
2012-12-13 07:11:50 +00:00
Richard Smith
32952215b6
ubsan: Add -fsanitize=bool and -fsanitize=enum, which check for loads of
...
bit-patterns which are not valid values for enumerated or boolean types.
These checks are the ubsan analogue of !range metadata.
llvm-svn: 170107
2012-12-13 07:00:14 +00:00
Eric Christopher
a1bbeeca72
Revert "Restore the PHI optimization I accidently removed" temporarily since
...
it seems to be breaking self-host for a few people and is PR14592.
This reverts commit r170024.
llvm-svn: 170106
2012-12-13 06:48:05 +00:00
Eric Christopher
c859c2912f
Revert "Add a funciton to get the segment name of a section."
...
This reverts commit r170095 since it appears to be breaking the bots.
llvm-svn: 170105
2012-12-13 06:36:18 +00:00
Patrik Hagglund
5e6c361bc0
Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.
...
Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.
This is the first, in a series of patches.
This is the second attempt. In the first attempt (r169837), a few
getSimpleVT() were hoisted too far, detected by bootstrap failures.
llvm-svn: 170104
2012-12-13 06:34:11 +00:00
Kostya Serebryany
07bb3925b0
[sanitizer] replace size_t with SIZE_T in interceptors (same for ssize_t, off_t and off64_t). This is done to avoid confusion and to make the code work with compilers that define size_t w/o any includes (MSVC)
...
llvm-svn: 170103
2012-12-13 06:31:40 +00:00
Tobias Grosser
e36abf6d5d
isl: Detect openmp parallelism
...
Based on code written by Riyadh Baghdadi.
llvm-svn: 170102
2012-12-13 06:24:06 +00:00
Kostya Serebryany
a167087571
[asan] fix windows build
...
llvm-svn: 170101
2012-12-13 05:51:02 +00:00
Richard Smith
f0480fc988
Simplify. No functionality change.
...
llvm-svn: 170100
2012-12-13 05:41:48 +00:00
Kostya Serebryany
9806628792
[sanitizer] introduce MmapFixedOrDie and use it in SizeClassAllocator64
...
llvm-svn: 170099
2012-12-13 05:36:00 +00:00
Kostya Serebryany
eec22a628b
[asan] fix the Android build (pread64 interceptor again)
...
llvm-svn: 170098
2012-12-13 05:27:08 +00:00
Kostya Serebryany
2ce42e0aef
[sanitizer] change the way SizeClassAllocator64 allocated memory from the system: instead of one huge mmap(NORESERVE) it does one huge mprotect and then does small on-demand mmaps. This allows us to call OnMap callbacks which are required to poison newly allocated memory in asan
...
llvm-svn: 170097
2012-12-13 05:05:11 +00:00
Rafael Espindola
0f207edaa5
Initial support for FreeBSD on ARM.
...
Patch by Andrew Turner.
llvm-svn: 170096
2012-12-13 04:17:14 +00:00
Rafael Espindola
bc8016d062
Add a funciton to get the segment name of a section.
...
On MachO, sections also have segment names. When a tool looking at a .o file
prints a segment name, this is what they mean. In reality, a .o has only one,
anonymous, segment.
This patch adds a MachO only function to fetch that segment name. I named it
getSectionFinalSegmentName since the main use for the name seems to be informing
the linker with segment this section should go to.
The patch also changes MachOObjectFile::getSectionName to return just the
section name instead of computing SegmentName,SectionName.
llvm-svn: 170095
2012-12-13 04:07:18 +00:00
Rafael Espindola
a2c107e661
Missed these calls from the previous rename somehow.
...
llvm-svn: 170094
2012-12-13 03:42:31 +00:00
Rafael Espindola
319f74cd11
Rename isPowerOfTwo to isKnownToBeAPowerOfTwo.
...
In a previous thread it was pointed out that isPowerOfTwo is not a very precise
name since it can return false for powers of two if it is unable to show that
they are powers of two.
llvm-svn: 170093
2012-12-13 03:37:24 +00:00
Akira Hatanaka
cf9a61b6ee
[mips] Do not copy GOT address to register $gp if the function being called has
...
internal linkage.
llvm-svn: 170092
2012-12-13 03:17:29 +00:00
Michael Ilseman
536cc32ba0
Pattern matching code for intrinsics.
...
Provides m_Argument that allows matching against a CallSite's specified argument. Provides m_Intrinsic pattern that can be templatized over the intrinsic id and bind/match arguments similarly to other pattern matchers. Implementations provided for 0 to 4 arguments, though it's very simple to extend for more. Also provides example template specialization for bswap (m_BSwap) and example of code cleanup for its use.
llvm-svn: 170091
2012-12-13 03:13:36 +00:00
Eric Christopher
cf6d6317cc
Remove extraneous debugging code.
...
llvm-svn: 170090
2012-12-13 03:07:28 +00:00
Jordan Rose
b0fe7fdb57
[analyzer] Generalize ObjCMissingSuperCallChecker.
...
We now check a few methods for UIResponder, NSResponder, and NSDocument.
Patch by Julian Mayer!
llvm-svn: 170089
2012-12-13 03:06:45 +00:00
Eric Christopher
996b2b7ae6
Use default label name for a section in emitting abbreviation
...
section to help prep some code to be split about.
llvm-svn: 170088
2012-12-13 03:00:38 +00:00
Eric Christopher
80882db88f
Add a way of printing out an arbitrary label name for a section
...
given the section.
llvm-svn: 170087
2012-12-13 03:00:35 +00:00
Michael Ilseman
eae9752381
m_CombineOr and m_CombineAnd pattern combinators
...
llvm-svn: 170086
2012-12-13 02:55:53 +00:00
Hao Liu
10be3b20f1
Define getHostCPUFeatures for ARM Linux platform
...
llvm-svn: 170085
2012-12-13 02:40:20 +00:00