Eli Bendersky
4cfb5b9e64
Change Lit error redirection to FileCheck to a more common syntax since it
...
can potentially cause some bots to fail.
llvm-svn: 170726
2012-12-20 19:54:02 +00:00
Ted Kremenek
89abaa3517
Update RetainCountChecker to understand attribute ns_returns_autoreleased.
...
Fixes <rdar://problem/12887356>.
llvm-svn: 170724
2012-12-20 19:36:22 +00:00
Ted Kremenek
8f895741a2
Attribute 'cf_returns_autoreleased' doesn't really exist.
...
llvm-svn: 170723
2012-12-20 19:36:20 +00:00
Bill Wendling
207f05369d
Rename llvm::Attributes to llvm::Attribute.
...
llvm-svn: 170722
2012-12-20 19:27:06 +00:00
Bill Wendling
4442605f18
Revert r170500. It over-zealously converted *ALL* things named Attributes, which is wrong here.
...
llvm-svn: 170721
2012-12-20 19:22:21 +00:00
Eli Bendersky
f658e92724
Add a largish auto-generated test for the aligned bundling feature, along with
...
the script generating it. The test should never be modified manually. If anyone
needs to change it, please change the script and re-run it.
The script is placed into utils/testgen - I couldn't think of a better place,
and after some discussion on IRC this looked like a logical location.
llvm-svn: 170720
2012-12-20 19:16:57 +00:00
Eli Bendersky
4c4f11eb0d
Tests for the aligned bundling support added in r170718
...
llvm-svn: 170719
2012-12-20 19:07:30 +00:00
Eli Bendersky
f483ff9204
Aligned bundling support. Following the discussion here:
...
http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-December/056754.html
The proposal and implementation are fully documented here:
https://sites.google.com/a/chromium.org/dev/nativeclient/pnacl/aligned-bundling-support-in-llvm
Tests will follow shortly.
llvm-svn: 170718
2012-12-20 19:05:53 +00:00
Jakob Stoklund Olesen
2705333253
Use MachineInstrBuilder for PHI nodes in SelectionDAGISel.
...
llvm-svn: 170716
2012-12-20 18:46:29 +00:00
Jim Grosbach
759292c93f
Fix inadvertant delete of 'has'.
...
llvm-svn: 170713
2012-12-20 18:09:48 +00:00
Jakob Stoklund Olesen
b109a7b430
Use MachineInstrBuilder in InstrEmitter.
...
This is supposed to be a mechanical change with no functional effects.
InstrEmitter can generate all types of MachineOperands which revealed
that MachineInstrBuilder was missing a few methods, added by this patch.
Besides providing a context pointer to MI::addOperand(),
MachineInstrBuilder seems like a better fit for this code.
llvm-svn: 170712
2012-12-20 18:08:09 +00:00
Jakob Stoklund Olesen
f623e9870d
Use MachineInstrBuilder in a few CodeGen passes.
...
This automatically passes a context pointer to MI->addOperand().
llvm-svn: 170711
2012-12-20 18:08:06 +00:00
Rafael Espindola
642c7cd56e
Simplify the testcase a bit.
...
I checked that it would still crash llc before the corresponding fix.
llvm-svn: 170709
2012-12-20 17:47:27 +00:00
Nadav Rotem
8b20c0a814
Loop Vectorizer: turn-off if-conversion.
...
llvm-svn: 170708
2012-12-20 17:42:53 +00:00
Dmitry Vyukov
2547ac65eb
tsan: java interface implementation skeleton
...
llvm-svn: 170707
2012-12-20 17:29:34 +00:00
Howard Hinnant
d15de653f0
Test case for http://llvm.org/bugs/show_bug.cgi?id=14670 .
...
llvm-svn: 170706
2012-12-20 16:50:07 +00:00
Rafael Espindola
ec5999e622
Fix Generic_GCC::GCCVersion::operator<
...
Without this patch comparing two equal versions without patch numbers (4.7 for
example) will result in A < B and B < A.
Patch by Simon Atanasyan.
llvm-svn: 170705
2012-12-20 16:15:07 +00:00
James Molloy
4f6fb953a7
Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call.
...
Similarly inlining of the function is inhibited, if that would duplicate the call (in particular inlining is still allowed when there is only one callsite and the function has internal linkage).
llvm-svn: 170704
2012-12-20 16:04:27 +00:00
Howard Hinnant
3b42bdd58a
Hyeon-Bin Jeong: readsome() need to reset gcount to zero. This fixes http://llvm.org/bugs/show_bug.cgi?id=14670 .
...
llvm-svn: 170703
2012-12-20 15:40:28 +00:00
Alexey Samsonov
19e8b7ecba
[ASan] remove duplicate entry in shadow byte legend
...
llvm-svn: 170701
2012-12-20 15:19:10 +00:00
Roman Divacky
ff95a1dc12
Remove MCTargetAsmLexer and its derived classes now that edis,
...
its only user, is gone.
llvm-svn: 170699
2012-12-20 14:43:30 +00:00
Alexey Samsonov
aef6b78bcb
[Sanitizer] Fix CMake build rules for sanitizer_common tests to respect universal static libraries on Mac
...
llvm-svn: 170698
2012-12-20 14:38:02 +00:00
Kostya Serebryany
c0d8ca5537
[asan] asan_allocator2: implement memalign
...
llvm-svn: 170697
2012-12-20 14:35:06 +00:00
Evgeniy Stepanov
e243708d6b
[*san] Create unittests output directory, if it does not exist.
...
llvm-svn: 170696
2012-12-20 14:34:09 +00:00
Dmitry Vyukov
7b838ada82
tsan: add cmake build and tests into presubmit script
...
llvm-svn: 170695
2012-12-20 14:10:27 +00:00
Renato Golin
6b2ea4a48f
Adding support for llvm.arm.neon.vaddl[su].* and
...
llvm.arm.neon.vsub[su].* intrinsics.
Patch by Pete Couperus <pjcoup@gmail.com>
llvm-svn: 170694
2012-12-20 13:52:11 +00:00
NAKAMURA Takumi
f827eb629d
c-index-test/Makefile: Add clangFormat to USEDLIBS for libclang-unavailable hosts.
...
llvm-svn: 170693
2012-12-20 13:30:10 +00:00
NAKAMURA Takumi
393bf4c3c8
c-index-test/Makefile: Reformat.
...
llvm-svn: 170692
2012-12-20 13:30:05 +00:00
Alexey Samsonov
01674dfc8f
[Sanitizer] Modify CMake build rules for sanitizer_common unit tests: build them with fresh Clang for both 32- and 64-bits (if possible)
...
llvm-svn: 170691
2012-12-20 13:24:21 +00:00
Alexander Potapenko
5e9e51874e
[ASan] Make the FileCheck pattern more c++filt-resistant.
...
This test didn't pass for me locally because of "T0's stack" being converted to "T0'short stack" by c++filt.
Strange enough this doesn't show up on our bots.
llvm-svn: 170690
2012-12-20 13:17:49 +00:00
Kostya Serebryany
54c6086e9c
[tsan] fix cmake build
...
llvm-svn: 170689
2012-12-20 12:26:09 +00:00
Alexander Kornienko
9bdeb11508
Minor coding style issue: NULL -> 0
...
llvm-svn: 170688
2012-12-20 12:23:54 +00:00
Kostya Serebryany
8627af3779
[asan] add memalign tests
...
llvm-svn: 170687
2012-12-20 12:11:52 +00:00
Evgeniy Stepanov
a8df444a1c
Add __has_feature(memory_sanitizer).
...
llvm-svn: 170686
2012-12-20 12:03:13 +00:00
Kostya Serebryany
9da3dd0415
[asan] add a flag poison_heap to allow better allocator benchmarking, implemenet malloc_stats() on Linux
...
llvm-svn: 170685
2012-12-20 11:54:21 +00:00
Alexander Kornienko
787f4c399f
ASTDumper coding style fixes.
...
http://llvm-reviews.chandlerc.com/D226
Patch by Philip Craig!
llvm-svn: 170684
2012-12-20 11:08:38 +00:00
NAKAMURA Takumi
712c3882f6
clang/test/Driver/warning-options.cpp: Appease MSYS bash.
...
llvm-svn: 170683
2012-12-20 11:08:13 +00:00
NAKAMURA Takumi
a1d528baa5
llvmbuild/main.py: Let LibraryDependencies.inc deterministic.
...
FYI, llvm and clang can be built deterministically between stage 2 and stage3, among iterative clean rebuilds, with GNU ar;
configure --disable-timestamps
make AR.Flags=crsD RANLIB=echo
llvm-svn: 170682
2012-12-20 10:35:18 +00:00
Dmitry Vyukov
d088b3b219
tsan: add java interface implementation stub
...
llvm-svn: 170681
2012-12-20 10:21:30 +00:00
Kostya Serebryany
ab8d33184d
[asan] asan_allocator2: make all remaining tests pass.
...
llvm-svn: 170680
2012-12-20 08:53:41 +00:00
Dmitry Vyukov
5a0761ed3c
tsan: add Java interface
...
llvm-svn: 170679
2012-12-20 07:47:04 +00:00
Kostya Serebryany
f855bbc2f3
[asan] add ASAN_PCRE_DOTALL to two new multi-line regexps
...
llvm-svn: 170677
2012-12-20 07:26:33 +00:00
Craig Topper
ae48cb2e5a
Formatting fixes. Remove some unnecessary 'else' after 'return'. No functional change.
...
llvm-svn: 170676
2012-12-20 07:15:54 +00:00
Craig Topper
9d4171afed
Removing trailing whitespace
...
llvm-svn: 170675
2012-12-20 07:09:41 +00:00
Reed Kotler
d11acc7dc0
Implement cfi_def_cfa_offset. "Make check" test case for this comming in the
...
next few days but it's already tested a lot from test-suite and works fine.
This patch completes almost 100% pass of test-suite for mips 16.
llvm-svn: 170674
2012-12-20 06:59:37 +00:00
Reed Kotler
8965d24a2a
There is one more patch to finish large frames. Make sure we assert
...
on code that has large frames which will not yet compile correctly.
llvm-svn: 170673
2012-12-20 06:57:00 +00:00
Jyotsna Verma
56605448f2
Add constant extender support to GP-relative load/store instructions.
...
llvm-svn: 170672
2012-12-20 06:52:46 +00:00
Jyotsna Verma
bf75aaf53e
Add TSFlags to ALU32 type instructions for constant-extender/Relationship maps.
...
llvm-svn: 170671
2012-12-20 06:45:39 +00:00
Alexey Samsonov
74cbc4ccd7
[ASan] don't use -fsanitize=address linker flag for unit tests on Android
...
llvm-svn: 170670
2012-12-20 06:16:50 +00:00
Reed Kotler
7bff8f1d7a
set register class properly for mips16 here
...
llvm-svn: 170669
2012-12-20 06:06:35 +00:00