Kostya Serebryany
12676268fa
[sanitizer] fix LargeMmapAllocator::GetBlockBegin
...
llvm-svn: 170434
2012-12-18 14:56:38 +00:00
Dmitry Vyukov
44e1beaee6
tsan: intercept fork() to prevent false race reports on fd's
...
llvm-svn: 170433
2012-12-18 14:44:44 +00:00
Guy Benyei
d8a08ea98d
Re-commit r170428 changes with Linux style file endings.
...
Add OpenCL images as clang builtin types.
llvm-svn: 170432
2012-12-18 14:38:23 +00:00
Guy Benyei
11169dded0
Revert changes from r170428, as I accidentally changed the line endings of these files to Windows style.
...
llvm-svn: 170431
2012-12-18 14:30:41 +00:00
Dmitry Vyukov
a2ce1e0055
tsan: warn about reports from signal handlers
...
llvm-svn: 170430
2012-12-18 14:19:24 +00:00
Dmitry Vyukov
d509179a0b
tsan: add signalfd() and inotify_init() interceptors
...
llvm-svn: 170429
2012-12-18 12:35:31 +00:00
Guy Benyei
b13abb952a
Add OpenCL images as clang builtin types.
...
llvm-svn: 170428
2012-12-18 12:30:03 +00:00
Dmitry Vyukov
42230ae216
tsan: add io_sync flag that controls amount of IO synchronization
...
llvm-svn: 170427
2012-12-18 12:20:55 +00:00
Dmitry Vyukov
9c7bcfea6f
tsan: remove TSAN_OPTIONS from the script
...
The runtime skips atexit sleep if there are no threads now,
so it must be fast w/o it.
Allows to specify own TSAN_OPTIONS for the tests.
llvm-svn: 170426
2012-12-18 12:19:50 +00:00
David Chisnall
d499f8244b
Remove obsolete FIXMEs.
...
llvm-svn: 170425
2012-12-18 10:24:07 +00:00
Alexey Samsonov
f37c45c20d
[Sanitizer] Expose StackTrace::GetPreviousInstructionPc() to get PC of call instruction from return address
...
llvm-svn: 170424
2012-12-18 09:57:34 +00:00
Richard Smith
7e45562ad0
ubsan: Demangle class names, and be more informative when a reinterpret_cast
...
has got us to the wrong offset within an object.
llvm-svn: 170423
2012-12-18 09:30:21 +00:00
Sebastian Pop
2aa5c24a3a
return -1 when polly::getNumberOfIterations returns -1
...
llvm-svn: 170422
2012-12-18 08:56:51 +00:00
Sebastian Pop
04c4ce32ae
isl: vector code generation based on ISL ast
...
Original patch by Tobias Grosser, slightly modified by Sebastian Pop.
llvm-svn: 170420
2012-12-18 07:46:13 +00:00
Sebastian Pop
a00a029115
change interface for isStride
...
isStride now takes a partial schedule as input.
Patch from Tobias Grosser <tobias@grosser.es>.
llvm-svn: 170419
2012-12-18 07:46:06 +00:00
Kostya Serebryany
bad01549b6
[asan] add some colors to asan output if printing to tty (following ubsan)
...
llvm-svn: 170418
2012-12-18 07:32:16 +00:00
Dmitry Vyukov
6d315cbcc3
tsan: describe "file descriptor" location
...
llvm-svn: 170417
2012-12-18 06:57:34 +00:00
Nadav Rotem
c0699854dd
Enable the loop vectorizer.
...
llvm-svn: 170416
2012-12-18 06:37:12 +00:00
Richard Smith
cf56ebd52a
ubsan: When diagnosing something wrong somewhere in memory, emit a note
...
pointing at the bad location and a snippet of nearby memory values. This is
strictly best-effort; reading these bytes to display the note could lead to a
seg fault, and that's explicitly OK.
llvm-svn: 170415
2012-12-18 06:30:32 +00:00
Nadav Rotem
cb23342876
Rename the test so that we can add additional vectors-of-pointers tests
...
into the same file in the future.
llvm-svn: 170414
2012-12-18 05:50:54 +00:00
Richard Smith
54fc2370f9
Don't escape %s in printf usage message; it's not written by printf.
...
llvm-svn: 170413
2012-12-18 05:49:49 +00:00
Nadav Rotem
a5024fc3e1
SROA: Replace calls to getScalarSizeInBits to DataLayout's API because
...
getScalarSizeInBits could not handle vectors of pointers.
llvm-svn: 170412
2012-12-18 05:23:31 +00:00
NAKAMURA Takumi
7174e90078
test/Misc/dev-fd-fs.c: Mark this as XFAIL:freebsd (since r169831).
...
I don't want to suppress this to be excluded with the feature "dev-fd-fs". This should work also on freebsd.
llvm-svn: 170411
2012-12-18 05:14:30 +00:00
NAKAMURA Takumi
ad0c80b8e6
llvm/test/MC/ELF/comp-dir.s: Appease MSYS Bash.
...
llvm-svn: 170410
2012-12-18 05:08:12 +00:00
Jason Molenda
fca9c6bb9f
Add a new qProcessInfo packet to debugserver.
...
This can be used by lldb to ask for information
about the process debugserver is attached to/launched.
Particularly useful on a 64-bit x86 Mac system which
can run 32-bit or 64-bit user-land processes.
llvm-svn: 170409
2012-12-18 04:39:43 +00:00
Rafael Espindola
d727d3db08
Inline hasAtomicCopyHelperAPI.
...
llvm-svn: 170408
2012-12-18 04:29:34 +00:00
Richard Smith
52987120f9
ubsan: if the frontend didn't provide us with a source location, try to work
...
one out from the return address. Currently, we can only resolve this address to
a file and line number if we have an external symbolizer.
llvm-svn: 170407
2012-12-18 04:23:18 +00:00
Rafael Espindola
74a133fa9a
Merge storage classes even when contexts don't match.
...
This fixes the storage class of extern decls that are merged with file level
statics. The patch also fixes the linkage computation so that they are
considered internal.
llvm-svn: 170406
2012-12-18 04:18:55 +00:00
Rafael Espindola
8522ba845f
Now that the uninitialized variable has been fixed in llvm, add this test back,
...
but remove unneeded options and fix the comment.
llvm-svn: 170405
2012-12-18 03:54:29 +00:00
Rafael Espindola
46b9c8a2cd
Initialize NoRedZone and remove unused default values.
...
llvm-svn: 170404
2012-12-18 03:35:05 +00:00
Richard Smith
8b731ea100
Fix typo (thanks to Jordan for spotting it!).
...
llvm-svn: 170403
2012-12-18 03:04:38 +00:00
Eli Friedman
52f32b9b2b
The underlying type for an enum should be an integer type, not another enum.
...
(This change only affects ObjC.)
<rdar://problem/12857117>.
llvm-svn: 170402
2012-12-18 02:37:32 +00:00
Sean Silva
62737b65b1
docs: Nuke AnalyzerRegions.rst.
...
As per Ted's advice. It can be brought back from version control if
needed.
This also fixes a Sphinx warning.
llvm-svn: 170401
2012-12-18 02:15:05 +00:00
Jim Ingham
1b5792e5ad
Adding events when watchpoints are set or changed.
...
<rdar://problem/11597849>
llvm-svn: 170400
2012-12-18 02:03:49 +00:00
Anders Carlsson
2a45e409a8
When warning about a missing prototype because a function declaration is missing 'void', insert a fixit to add the void.
...
llvm-svn: 170399
2012-12-18 01:29:20 +00:00
Eli Bendersky
fede6b1d62
Cleanup comment and formatting
...
llvm-svn: 170398
2012-12-18 00:53:36 +00:00
Eli Friedman
672845bcde
More conservative fix for <rdar://problem/12847524> (a crash printing diagnostic ranges).
...
I'm not really happy with this fix, but I'm confident it's correct.
llvm-svn: 170397
2012-12-18 00:52:36 +00:00
Sean Callanan
f53f578567
Removed a possible use of unchecked NULL from
...
the AST result synthesizer's logging.
<rdar://problem/12889053>
llvm-svn: 170396
2012-12-18 00:50:17 +00:00
Jakob Stoklund Olesen
41bbf9c256
Repair bundles that were broken by removing and reinserting the first
...
instruction.
This isn't strictly necessary at the moment because Thumb2SizeReduction
also copies all MI flags from the old instruction to the new. However, a
future patch will make that kind of direct flag tampering illegal.
llvm-svn: 170395
2012-12-18 00:46:39 +00:00
Eric Christopher
79f165699d
Formatting.
...
llvm-svn: 170394
2012-12-18 00:42:26 +00:00
Bill Wendling
707021a90f
Use the correct return type (size_t) for these builtins.
...
<rdar://problem/12646344>
llvm-svn: 170393
2012-12-18 00:37:10 +00:00
Bill Wendling
5d4e6a6a10
Add an expected parameter for the size of the destination.
...
<rdar://problem/12622659>
llvm-svn: 170392
2012-12-18 00:34:49 +00:00
Eric Christopher
45f2e71571
Add support for passing the main file name down to the assembler
...
for location information.
Part of PR14624
llvm-svn: 170391
2012-12-18 00:31:10 +00:00
Eric Christopher
906da23229
Add support for passing -main-file-name all the way through to
...
the assembler.
Part of PR14624
llvm-svn: 170390
2012-12-18 00:31:01 +00:00
Eric Christopher
a7c3273e85
Cleanup formatting and whitespace.
...
llvm-svn: 170389
2012-12-18 00:30:54 +00:00
Richard Smith
37a913ae8f
Rein ubsan's vptr sanitizer back a bit. Per core issue 453, binding a reference
...
to an object outside its lifetime does not have undefined behavior.
llvm-svn: 170388
2012-12-18 00:23:12 +00:00
Richard Smith
be024a8150
Rein ubsan's vptr sanitizer back a bit. Per core issue 453, binding a reference
...
to an object outside its lifetime does not have undefined behavior.
llvm-svn: 170387
2012-12-18 00:22:45 +00:00
Jakob Stoklund Olesen
43b1e13386
Extract a method, no functional change intended.
...
Sadly, this costs us a perfectly good opportunity to use 'goto'.
llvm-svn: 170385
2012-12-18 00:13:11 +00:00
Jakob Stoklund Olesen
ccfb5fb472
Tighten up the erase/remove API for bundled instructions.
...
Most code is oblivious to bundles and uses the MBB::iterator which only
visits whole bundles. MBB::erase() operates on whole bundles at a time
as before.
MBB::remove() now refuses to remove bundled instructions. It is not safe
to remove all instructions in a bundle without deleting them since there
is no way of returning pointers to all the removed instructions.
MBB::remove_instr() and MBB::erase_instr() will now update bundle flags
correctly, lifting individual instructions out of bundles while leaving
the remaining bundle intact.
The MachineInstr convenience functions are updated so
eraseFromParent() erases a whole bundle as before
eraseFromBundle() erases a single instruction, leaving the rest of its bundle.
removeFromParent() refuses to operate on bundled instructions, and
removeFromBundle() lifts a single instruction out of its bundle.
These functions will no longer accidentally split or coalesce bundles -
bundle flags are updated to preserve the existing bundling, and explicit
bundleWith* / unbundleFrom* functions should be used to change the
instruction bundling.
This API update is still a work in progress. I am going to update APIs
first so they maintain bundle flags automatically when possible. Then
I'll add stricter verification of the bundle flags.
llvm-svn: 170384
2012-12-17 23:55:38 +00:00
Reed Kotler
0c1745e56a
EmitDebugLabel should by default be the same as EmitLabel everywhere.
...
It must be explicity set in MCPureStreamer because otherwise it will
inherit incorrectly from the parent.
llvm-svn: 170383
2012-12-17 23:41:45 +00:00