Aaron Ballman
b762de1662
Attempting to fix the build bot due to some missing text in the ast dump.
...
llvm-svn: 201590
2014-02-18 17:56:41 +00:00
Hans Wennborg
3fa9f307fe
clang-cl: Parse the /d2Zi+ flag (PR18728)
...
This is an undocumented, but reportedly widely used flag.
We don't support it, but should be able to parse it.
llvm-svn: 201588
2014-02-18 17:49:01 +00:00
Aaron Ballman
9a75e25801
Missed updating this test case with r201585 -- the lockable attribute is now internally represented by CapabilityAttr.
...
llvm-svn: 201587
2014-02-18 17:46:17 +00:00
Sylvestre Ledru
3ea1dae8da
In some cases (for example, the Firefox build system), the CLANG_CXX variable is defined but empty.
...
Extend the test (like it is done in scan-build) to check also if the variable
is empty or not.
llvm-svn: 201586
2014-02-18 17:45:06 +00:00
Aaron Ballman
efe348ec44
DeLesley Hutchins (who wrote the original thread-safety attribute functionality) and I have agreed to start migrating from lock-specific terminology to "capability"-specific terminology. This opens the door for future threading-related analysis passes so that a common nomenclature can be used.
...
The following attributes have been (silently) deprecated, with their replacements listed:
lockable => capability
exclusive_locks_required => requires_capability
shared_locks_required => requires_shared_capability
locks_excluded => requires_capability
There are no functional changes intended.
llvm-svn: 201585
2014-02-18 17:36:50 +00:00
Sylvestre Ledru
82e547e1a9
Remove trailing spaces (no other change). Bikeshed #2
...
llvm-svn: 201584
2014-02-18 17:21:45 +00:00
Jordan Rose
97d2c9cae7
[analyzer] Teach CastSizeChecker about flexible array members.
...
...as well as fake flexible array members: structs that end in arrays with
length 0 or 1.
Patch by Daniel Fahlgren!
llvm-svn: 201583
2014-02-18 17:06:30 +00:00
Daniel Sanders
5cc5cd907d
[mips] Add support for ELF64-mips and the R_MIPS_32/R_MIPS_64 relocs for it.
...
Summary:
This fixes several test failures when building LLVM on a MIPS host.
The failures were:
LLVM :: DebugInfo/enum.ll
LLVM :: DebugInfo/inlined-arguments.ll
LLVM :: DebugInfo/member-order.ll
LLVM :: DebugInfo/namespace.ll
LLVM :: DebugInfo/template-recursive-void.ll
LLVM :: DebugInfo/tu-composite.ll
LLVM :: DebugInfo/two-cus-from-same-file.ll
LLVM :: Linker/type-unique-simple-a.ll
LLVM :: Linker/type-unique-simple2.ll
Reviewers: jacksprat, matheusalmeida
Reviewed By: matheusalmeida
Differential Revision: http://llvm-reviews.chandlerc.com/D2721
llvm-svn: 201582
2014-02-18 15:57:52 +00:00
Rafael Espindola
7c68bebb9c
Rename some member variables from TD to DL.
...
TargetData was renamed DataLayout back in r165242.
llvm-svn: 201581
2014-02-18 15:33:12 +00:00
Timur Iskhodzhanov
cb9dc67a5e
[ASan/Win] Add a couple more DLL thunks
...
llvm-svn: 201580
2014-02-18 15:31:29 +00:00
Dmitri Gribenko
f85b929211
Add files that I forgot to svn add in 201578.
...
llvm-svn: 201579
2014-02-18 15:29:17 +00:00
Dmitri Gribenko
1bf8d9107b
libclang: fix a bug in processing invalid arguments, introduced in r201249
...
Recommit r201346, reverted in r201373.
llvm-svn: 201578
2014-02-18 15:20:02 +00:00
Ed Maste
330fd535f8
elf-core: support 32- and 64-bit x86 registers
...
This way the same RegisterContext class can support i386 and
amd64/x86_64 core files.
With some further refinement we should be able to merge all of the
processor-specific RegisterContextPOSIX_* classes into a single shared
one.
llvm-svn: 201577
2014-02-18 15:12:35 +00:00
Kostya Serebryany
37ce26cb16
[sanitizer] when reporting a deadlock also report the lock cycle
...
llvm-svn: 201576
2014-02-18 14:56:19 +00:00
Alexey Samsonov
1181a104e6
[CMake] Rename several variables
...
llvm-svn: 201575
2014-02-18 14:28:53 +00:00
David Majnemer
8eec58f35e
MS ABI: Refactor extended qualifiers
...
Extended qualifiers can appear in many places, refactor the code so it's
more reusable. Add tests in areas where we've increased compatibility.
llvm-svn: 201574
2014-02-18 14:20:10 +00:00
Marshall Clow
8e2403d8df
Add myself as owner for libc++
...
llvm-svn: 201573
2014-02-18 14:03:17 +00:00
Kostya Serebryany
bd86a29a2a
[sanitizer] make sure the deadlock detector survives the change of epochs; add a test and a comment
...
llvm-svn: 201572
2014-02-18 13:41:49 +00:00
Evgeniy Stepanov
b036778bdb
[asan] Relax stack-overflow test.
...
llvm-svn: 201571
2014-02-18 13:11:40 +00:00
Sylvestre Ledru
905d848fc9
Remove trailing spaces (no other change)
...
llvm-svn: 201570
2014-02-18 12:59:51 +00:00
David Majnemer
0b6bf8a63a
MS ABI: Add support for mangling __restrict
...
Pointer types in the MSVC ABI are a bit awkward, the width of the
pointer is considered a kind of CVR qualifier.
Restrict is handled similarly to const and volatile but is mangled after
the pointer width qualifier.
This fixes PR18880.
llvm-svn: 201569
2014-02-18 12:58:35 +00:00
Kostya Serebryany
aa416c39cd
[tsan] in deadlock detector do not register locks on their creation and unregister them on destruction; added a relevant test
...
llvm-svn: 201568
2014-02-18 12:50:31 +00:00
Evgeniy Stepanov
a50abe6656
[asan] Disable stack-overflow test on main thread.
...
Failing on some bots.
llvm-svn: 201567
2014-02-18 12:29:39 +00:00
Alexey Samsonov
1dbe6e071f
[CMake] Don't build ASan for iossim if -mmacosx-version-min is specified
...
llvm-svn: 201566
2014-02-18 12:01:24 +00:00
Evgeniy Stepanov
65b959afad
[asan] Stack overflow detection.
...
Report segmentation faults near or below stack bottom as stack-overflow
(not stack-buffer-overflow!).
llvm-svn: 201565
2014-02-18 11:49:52 +00:00
Evgeniy Stepanov
1b16a9d3b0
[asan] Fix one test on OSX.
...
llvm-svn: 201564
2014-02-18 11:32:24 +00:00
Robert Lytton
346e808ec6
XCore target: Handle common linkage
...
llvm-svn: 201563
2014-02-18 11:21:59 +00:00
Robert Lytton
19ed0d05b8
XCore target: addMemOperand as necessary
...
BuildMI instructions were not including MachineMemOperand information.
This was discovered by 'SingleSource/Benchmarks/Stanford/Oscar' failing
due to a FrameIndex load incorrectly being hoisted by postra-machine-licm.
No other tests have been found to fail.
llvm-svn: 201562
2014-02-18 11:21:53 +00:00
Robert Lytton
af6c256c34
XCore target: Fix llvm.eh.return and EH info register handling
...
llvm-svn: 201561
2014-02-18 11:21:48 +00:00
Tim Northover
d5fe8ce005
Darwin builds: handle different possible form for SDKROOT.
...
Modifying build_llvm to handle SDKROOT being the name of an SDK rather than a
path. This will still work if SDKROOT is a path.
rdar://problem/15162322
llvm-svn: 201560
2014-02-18 11:20:44 +00:00
Tim Northover
f804c178a1
GlobalMerge: move "-global-merge" option to the pass itself.
...
It's rather odd to have the flag enabling and disabling this pass only affect a
single target.
llvm-svn: 201559
2014-02-18 11:17:29 +00:00
Tim Northover
f06df5866f
X86: use vpsllvd (& friends) for 16-bit shifts on Haswell
...
llvm-svn: 201558
2014-02-18 11:15:32 +00:00
Evgeniy Stepanov
50bef914a6
[asan] Override default sigaltstack setting on Android.
...
Android libc always sets altstack on non-main threads, but it is too small for
our unwinder. With use_sigaltstack=1, override this setting with a larger one.
llvm-svn: 201557
2014-02-18 11:14:30 +00:00
Alexey Samsonov
63a4af7346
[CMake] Add top-level target for each compiler-rt library, and add 'compiler-rt' target encompassing them all.
...
llvm-svn: 201556
2014-02-18 09:33:45 +00:00
Justin Bogner
e9a3e5a93e
llvm-cov: Support gcov's extermely lenient treatment of -o
...
In gcov, the -o flag can accept either a directory or a file name.
When given a directory, the gcda and gcno files are expected to be in
that directory. When given a file, the gcda and gcno files are
expected to be named based on the stem of that file. Non-existent
paths are treated as files.
This implements compatible behaviour.
llvm-svn: 201555
2014-02-18 09:19:48 +00:00
Kostya Serebryany
67bf8bd124
[tsan] one more lit test for deadlock detector; more to come
...
llvm-svn: 201554
2014-02-18 09:08:03 +00:00
Alexey Samsonov
2769570556
Simplify lit test configs for LSan and UBSan by using a generic config
...
llvm-svn: 201553
2014-02-18 08:56:49 +00:00
Alexey Samsonov
eb6ef12203
Drop test/asan/GenericConfig directory
...
llvm-svn: 201552
2014-02-18 08:24:28 +00:00
Craig Topper
8755740de0
Add PS prefix to some classes I missed in r201538.
...
llvm-svn: 201551
2014-02-18 08:24:22 +00:00
Craig Topper
6872fd3ad9
Add a bunch of OpSize32 tags to 64-bit mode only instructions to match their 32-bit mode counterparts for cases where there is also a OpSize16 instruction.
...
llvm-svn: 201550
2014-02-18 08:18:29 +00:00
Alexey Samsonov
878a9a5de2
[CMake] Check for -fPIE and -ffreestanding flags for consistency
...
llvm-svn: 201549
2014-02-18 08:07:09 +00:00
Evgeniy Stepanov
77d9ae6c0f
[asan] Replace rand_r with rand in test.
...
llvm-svn: 201548
2014-02-18 08:03:44 +00:00
Alexey Samsonov
b73db72a17
[CMake] Simplify setting compile flag disabling RTTI
...
llvm-svn: 201547
2014-02-18 07:52:40 +00:00
Elena Demikhovsky
16a03613fa
AVX-512: Fixed size of mask registers
...
llvm-svn: 201546
2014-02-18 07:52:26 +00:00
Evgeniy Stepanov
2eea2850a4
[asan] Make __cxa_demangle non-weak symbol on Android.
...
This fixes global-demangle.cc test on Android.
https://code.google.com/p/address-sanitizer/issues/detail?id=264
llvm-svn: 201545
2014-02-18 07:34:52 +00:00
Alexey Samsonov
4dcbe7e959
Remove debug print
...
llvm-svn: 201544
2014-02-18 07:30:37 +00:00
Alexey Samsonov
9a1ffce25a
[CMake] Simplify code for detecting/setting compiler flags
...
llvm-svn: 201543
2014-02-18 07:26:58 +00:00
Richard Smith
202dc131e7
PR18876: The special-case rule that ignores the destruction of a top-level
...
temporary in a decltype expression only applies if that temporary was created
by a function call, not by a function-style cast or other flavour of
expression.
llvm-svn: 201542
2014-02-18 03:51:47 +00:00
Jiangning Liu
742c588edc
Fix a typo about lowering AArch64 va_copy.
...
llvm-svn: 201541
2014-02-18 02:37:42 +00:00
Richard Smith
7b1573451e
Fix a non-error diagnostic that had an err_ name. Also move it from Warning to
...
ExtWarn, since it's an extension.
llvm-svn: 201540
2014-02-18 00:45:50 +00:00