Rafael Espindola
c823f00ed1
Use std::list so that we have a stable iterator.
...
I will try to avoid creating these std::strings, but for now this gets
the tests passing with libc++.
llvm-svn: 182405
2013-05-21 18:53:50 +00:00
David Blaikie
8e5939b605
Debug Info: Simplify the code changed in r182403 to reduce indent & avoid a duplicate lookup in the insertion case
...
llvm-svn: 182404
2013-05-21 18:29:40 +00:00
David Blaikie
77a887bacb
Debug Info: don't bother reinserting elements into maps we just retrieved them from
...
(no intended behavior change)
llvm-svn: 182403
2013-05-21 18:08:19 +00:00
Benjamin Kramer
298526a97f
Remove duplicated comment.
...
Found by -Wdocumentation.
llvm-svn: 182402
2013-05-21 18:06:33 +00:00
Rafael Espindola
e5cf1ba5b9
Regenerate configure.
...
llvm-svn: 182401
2013-05-21 17:59:15 +00:00
David Blaikie
fefc7f7a5d
Fix whitespace
...
llvm-svn: 182400
2013-05-21 17:58:54 +00:00
Sergey Matveev
20ccf95f80
[lsan] Invoke leak detection with atexit().
...
Keeps it consistent between ASan and LSan.
llvm-svn: 182399
2013-05-21 17:56:45 +00:00
Enrico Granata
3189891857
<rdar://problem/13925432>
...
A user request such as: memory read -fc -s10 -c1 *charPtrPtr would cause us to crash upon trying to read 1 char of size 10 from memory
This request is now translated into: memory read -fc -s1 -c10 *charPtrPtr (i.e. read 10 chars of size 1 from memory) which is probably also what the user originally wanted
llvm-svn: 182398
2013-05-21 17:39:04 +00:00
Akira Hatanaka
be76cd0b8e
[mips] Rename option to make it compatible with gcc.
...
llvm-svn: 182397
2013-05-21 17:17:59 +00:00
Akira Hatanaka
6871031be9
[mips] Add instruction selection patterns for blez and bgez.
...
llvm-svn: 182396
2013-05-21 17:13:47 +00:00
Daniel Jasper
a3c14575ef
Fix off-by-one error in clang-format's emacs integration.
...
llvm-svn: 182395
2013-05-21 17:05:40 +00:00
Justin Holewinski
48f4ad3fc0
[NVPTX] Add @llvm.nvvm.sqrt.f() intrinsic
...
llvm-svn: 182394
2013-05-21 16:51:30 +00:00
Jyotsna Verma
1b056e422c
Hexagon: SelectionDAG should not use MVT::Other to check the legality of BR_CC.
...
llvm-svn: 182390
2013-05-21 15:54:32 +00:00
Sergey Matveev
17f5705d3c
[asan] Do not invoke LSan hooks unless CAN_SANITIZE_LEAKS.
...
llvm-svn: 182389
2013-05-21 15:35:34 +00:00
Justin Holewinski
fff1f5f5e2
Drop @llvm.annotation and @llvm.ptr.annotation intrinsics during codegen.
...
The intrinsic calls are dropped, but the annotated value is propagated.
Fixes PR 15253
Original patch by Zeng Bin!
llvm-svn: 182387
2013-05-21 14:37:16 +00:00
Daniel Jasper
a8048b8216
Fix behavior of clang-format's -cursor flag.
...
llvm-svn: 182386
2013-05-21 14:21:46 +00:00
Hal Finkel
c5211291f1
Fix PPC branch selection for counter-based branches
...
Although I had added some support for the BDZ/BDNZ branches into the selector
(in r158204), I had not correctly adjusted the condition at the top of the
loop. As a result, these branches were still essentially unsupported.
This fixes PR16086. Unfortunately, any test case would be very large (because
it would need to force the loop backedge to exceed the range of the 16-bit
immediate).
llvm-svn: 182385
2013-05-21 14:21:09 +00:00
Sergey Matveev
8c235f40d7
[asan] LSan hooks in asan_rtl.
...
llvm-svn: 182384
2013-05-21 14:15:35 +00:00
Sergey Matveev
620744556a
[lsan] Change CMakeLists to build the common LSan module for ASan.
...
Also, define CAN_SANITIZE_LEAKS.
llvm-svn: 182383
2013-05-21 14:12:11 +00:00
Alexey Samsonov
b99085b0b8
[MSan] Add empty default blacklist for MSan
...
llvm-svn: 182382
2013-05-21 13:55:56 +00:00
Alexey Samsonov
e838135b6c
[ASan] create default (empty) ASan blacklist file in resource directory
...
llvm-svn: 182380
2013-05-21 13:48:27 +00:00
Sergey Matveev
7159b2a382
[asan] LSan hooks in asan_allocator2.cc
...
llvm-svn: 182379
2013-05-21 13:46:41 +00:00
Sergey Matveev
65dd62abe5
[asan] LSan hooks in asan_thread.cc
...
llvm-svn: 182378
2013-05-21 13:40:13 +00:00
Elena Demikhovsky
0dd4025ae9
removed commented lines
...
llvm-svn: 182377
2013-05-21 13:27:44 +00:00
Sergey Matveev
aa0b45a094
[lsan] LSan in LD_PRELOAD library form.
...
llvm-svn: 182376
2013-05-21 12:49:33 +00:00
Evgeniy Stepanov
ebd7f8e7ef
[msan] A no-op implementation of VarArg handling.
...
This stuff is used on platforms where MSan does not have a proper VarArg
implementation (anything other than x86_64 at the moment).
llvm-svn: 182375
2013-05-21 12:27:47 +00:00
Alexey Samsonov
73565f7f5d
[Sanitizer] Print verbose warning if symbolizer can't read /proc/self/exe for some reason
...
llvm-svn: 182374
2013-05-21 12:22:36 +00:00
Daniel Jasper
2a250b8b49
Let clang-format move the cursor appropriately.
...
With this patch, clang-format will try to keep the cursor at the
original code position in editor integrations (implemented for emacs and
vim). This means, after formatting, clang-format will try to keep the
cursor on the same character of the same token.
llvm-svn: 182373
2013-05-21 12:21:39 +00:00
Peter Collingbourne
c787d42f40
[nolibc] Move symbolizer to RTSanitizerCommonLibc, and make it optional using a weak symbol.
...
llvm-svn: 182372
2013-05-21 12:08:37 +00:00
Elena Demikhovsky
fad029202f
Removed SSEPacked domain from all forms (AVX, SSE, signed, unsigned) scalar compare instructions, like COMISS, COMISD.
...
No functional changes.
llvm-svn: 182371
2013-05-21 12:04:22 +00:00
Tobias Grosser
04be044af5
Remove .htaccess file
...
It was initially committed to allow people to get a list of the files used
or generated in the matmul tutorial. Since the documentation does now
point people to the directory in their git checkout, it is not necessary anymore
to make a directory listing available. Especially, as this never worked and
recently the LLVM web server does not deliver files in this directory at all
due to the unsupported .htaccess file.
llvm-svn: 182370
2013-05-21 11:58:47 +00:00
Peter Collingbourne
fa8aa4105c
[nolibc] Move stoptheworld to RTSanitizerCommonLibc.
...
llvm-svn: 182369
2013-05-21 11:38:39 +00:00
Benjamin Kramer
5e36423aed
Remove unused diagnostics.
...
llvm-svn: 182368
2013-05-21 10:57:36 +00:00
Ulrich Weigand
7c81c7c66b
Alternative fix for problem addressed in r182233
...
Revision r182233 partially reverted the change in r181200 to simplify
JIT unif test #ifdefs, because that change caused a link error on some
host operating systems where the export list requires the following
symbols to be defined:
JITTest_AvailableExternallyFunction
JITTest_AvailableExternallyGlobal
As discussed on the list, the commit reverts r182233 (and re-installs
the full r181200 change), and instead fixes the link problem by moving
those two symbols to the top of the file and unconditionally defining
them.
llvm-svn: 182367
2013-05-21 10:30:59 +00:00
Peter Collingbourne
8575195772
[nolibc] Move libc-dependent sanitizer_posix.cc code to sanitizer_posix_libcdep.cc.
...
llvm-svn: 182366
2013-05-21 10:27:07 +00:00
Alexey Samsonov
3677b18388
[ASan] Mark init-order test as XFAIL on Darwin
...
llvm-svn: 182365
2013-05-21 10:11:17 +00:00
Benjamin Kramer
18ef6b22b9
X86: When emulating unsigned PCMPGTQ with PCMPGTD, fix the sign bit for the smaller type.
...
Otherwise we'll get a mix of signed and unsigned compares.
Fixes PR15977.
llvm-svn: 182364
2013-05-21 09:58:54 +00:00
Alexey Samsonov
af456d0c40
[ASan] Don't run fast unwinder tests on 32-bit Linux as fast unwinder may be unexpectedly smart on some hosts
...
llvm-svn: 182363
2013-05-21 09:35:48 +00:00
Daniel Jasper
5be31f728a
Allow breaking before a trailing const.
...
Before:
void someLongFunction(
int someLongParameter) const;
After:
void someLongFunction(int someLongParameter)
const;
Also slightly cleanup tests.
llvm-svn: 182362
2013-05-21 09:16:31 +00:00
Evgeniy Stepanov
4059d778d1
[sanitizer] Enable pthread_getschedparam interceptor on Android.
...
llvm-svn: 182361
2013-05-21 09:01:23 +00:00
Alexey Samsonov
1c26f007ed
[ASan] Mark some tests as working only on x86_64 and i386 arches
...
llvm-svn: 182360
2013-05-21 09:01:13 +00:00
Evgeniy Stepanov
1d2f22825d
[msan] Replace GetArgv hack with something that is slightly better.
...
llvm-svn: 182359
2013-05-21 08:56:22 +00:00
Richard Sandiford
586f41777e
[SystemZ] Tighten branch tests
...
After r182274, the branches in these tests must always be short.
llvm-svn: 182358
2013-05-21 08:53:17 +00:00
Benjamin Kramer
8aaf197990
DAGCombine: Avoid an edge case where it tried to create an i0 type for (x & 0) == 0.
...
Fixes PR16083.
llvm-svn: 182357
2013-05-21 08:51:09 +00:00
Richard Sandiford
3b105a063f
Fix indentation
...
llvm-svn: 182356
2013-05-21 08:48:24 +00:00
Alexey Samsonov
4ca93997f7
Add lit config feature <target>-supported-target to mark target-specific tests
...
llvm-svn: 182355
2013-05-21 08:22:03 +00:00
Dmitry Vyukov
536bff3396
tsan: detect when a thread ends with ignores enabled
...
llvm-svn: 182354
2013-05-21 08:12:35 +00:00
Evgeniy Stepanov
970be35808
[sanitizer] Intercept pthread_getschedparam.
...
llvm-svn: 182353
2013-05-21 08:12:08 +00:00
Kostya Serebryany
b1333fe831
[sanitizer] fix asan on the platforms where the page size is not a compile-time constant (or at least where EXEC_PAGESIZE may not be trustworthy), e.g. powerpc64.
...
llvm-svn: 182351
2013-05-21 06:15:50 +00:00
Richard Smith
b39b9d5735
In -ast-dump, only dump comments when dumping the actual Decl to which they
...
attach, rather than merging all comments on the declaration chain. This gives a
more faithful dump, and has the side benefit of unbreaking uses of dump() from
within AST deserialization (where the redeclaration chain may not be sane).
llvm-svn: 182350
2013-05-21 05:24:00 +00:00