Argyrios Kyrtzidis
ca5c7be088
[libclang] For an unscoped enum include the enumerators in the top-level code-completion hash since they enter the top-level namespace.
...
rdar://14703327
llvm-svn: 192720
2013-10-15 17:37:55 +00:00
Fariborz Jahanian
daf4831868
ObjectiveC driver. Scrap -fno-objc-legacy-dispatch for NeXT
...
runtime. It will be silently ignored and regardless
of deployment target. // rdar://14803286
llvm-svn: 192719
2013-10-15 17:16:30 +00:00
Argyrios Kyrtzidis
dc2973f735
[libclang] When querying for the availability of an enumerator, pick up the availability from the enum declaration.
...
rdar://14789001.
llvm-svn: 192718
2013-10-15 17:00:53 +00:00
Benjamin Kramer
c97850be76
LoopVectorize: Properly reflect PODness in comments.
...
llvm-svn: 192717
2013-10-15 16:19:54 +00:00
Sergey Matveev
27ef175ef0
[lsan] Fix bug when discovering indirectly leaked objects.
...
If an object contains pointers to itself, that doesn't make it indirectly
leaked. D'oh!
llvm-svn: 192716
2013-10-15 16:00:11 +00:00
Dmitry Vyukov
81f76f6ff7
tsan: introduce __tsan_default_options() function
...
The function allows to statically setup default values for flags.
The interafece matches what asan/msan provide.
llvm-svn: 192715
2013-10-15 15:58:11 +00:00
Deepak Panickal
429222c1f6
Patch enabling lldb command line driver to run on windows.
...
CHANGES:
- Thread locking switched from pthreads to C++11 standard library.
- Abstracted platform specific header includes into 'platform.h'.
- Create editline emulator for windows.
- Emulated various platform dependant functions on windows.
TODO:
- User input currently handled by gets_s(), work started on better handler:
see _WIP_INPUT_METHOD define blocks in 'ELWrapper.cpp'.
Aim is to handle 'tab' auto completion on windows.
- Tidy up 'getopt.inc' from lldbHostCommon to serve as LLDB Drivers getopt windows implementation.
llvm-svn: 192714
2013-10-15 15:46:40 +00:00
Will Dietz
0f3b4aaf34
ModuleAssistant: Fix warning, don't return bool as a pointer.
...
No functionality change intended.
llvm-svn: 192713
2013-10-15 15:45:00 +00:00
Rafael Espindola
a7f82fb326
Don't depend on alias to declarations.
...
Accepting them is a bug (pr17535), not a feature.
llvm-svn: 192712
2013-10-15 15:40:03 +00:00
Dmitry Vyukov
21e99319f4
tsan: be silent if verbosity=0
...
Currently tests fail with:
Check failed: 'AAA' == 'AAA ==26017==Could not detach from thread 361395 (errno 3).'
llvm-svn: 192711
2013-10-15 15:35:56 +00:00
Tobias Grosser
dd6dc8276f
clang-format: No empty line after 'public:'
...
llvm-svn: 192710
2013-10-15 14:41:02 +00:00
Pekka Jaaskelainen
eb4a6e7c28
Guard the debug temp variable with NDEBUG to avoid warning/error with NDEBUG defined.
...
llvm-svn: 192709
2013-10-15 14:40:46 +00:00
Serge Pavlov
e8ae13f79c
Fixed code style of my change.
...
llvm-svn: 192708
2013-10-15 14:24:32 +00:00
Pekka Jaaskelainen
eb08e2e0c8
Do not assert when trying to add a meta data operand with
...
MachineInstr::addOperand().
llvm-svn: 192707
2013-10-15 14:18:10 +00:00
Dmitry Vyukov
67a1eef05b
tsan: remove __sanitizer_set_report_fd function from public interface
...
__sanitizer_set_report_path now accepts two special values - stderr and stdout
logging to other file descriptors is not supported anymore,
it's fragile in presence of multiple processes, fork, etc
llvm-svn: 192706
2013-10-15 14:14:34 +00:00
Dmitry Vyukov
7502a3a90c
tsan: use verbosity flag in sanitizer_common code directly
...
now it's available from common_flags()
llvm-svn: 192705
2013-10-15 14:12:26 +00:00
Dmitry Vyukov
45baa00dcb
tsan: actually parse verbofity flag
...
llvm-svn: 192704
2013-10-15 14:00:28 +00:00
John Thompson
5ab4f11152
Added module map generation option.
...
llvm-svn: 192703
2013-10-15 13:52:33 +00:00
Deepak Panickal
e3eadf0f3b
Update makefiles to build PlatformWindows
...
llvm-svn: 192702
2013-10-15 13:52:20 +00:00
Dmitry Vyukov
52ca74ec61
tsan: move verbosity flag to CommonFlags
...
llvm-svn: 192701
2013-10-15 13:28:51 +00:00
Dmitry Vyukov
a55db0a90f
tsan: do not leave trash source files in source dir
...
llvm-svn: 192700
2013-10-15 13:23:29 +00:00
Daniel Sanders
1dfddc73dc
[mips][msa] Added support for build_vector for v4f32 and v2f64.
...
llvm-svn: 192699
2013-10-15 13:14:41 +00:00
Dmitry Vyukov
347f1a5ee0
tsan: refactor overly-complex logical condition
...
llvm-svn: 192698
2013-10-15 13:04:42 +00:00
Anders Waldenborg
0c3b653922
Revert "Add AllTargetsBindings sublibrary" as it breaks cmake build on (atleast) windows and darwin.
...
llvm-svn: 192697
2013-10-15 13:04:27 +00:00
Dmitry Vyukov
a72f6a57e9
tsan: fix Go build
...
llvm-svn: 192696
2013-10-15 13:03:06 +00:00
Dmitry Vyukov
f54835f768
tsan: move kernel struct definition from sanitizer_linux.h to sanitizer_platform_limits_posix.h
...
llvm-svn: 192695
2013-10-15 12:57:59 +00:00
Dmitry Vyukov
d534fff6af
tsan: do not build llvm from scratch on each presubmit
...
llvm-svn: 192694
2013-10-15 12:54:50 +00:00
Deepak Panickal
a0154f98db
Patch to add PlatformWindows, based on Carlo Kok's version from the Windows branch.
...
llvm-svn: 192693
2013-10-15 12:32:12 +00:00
Dmitry Vyukov
7ac0b2b0e1
tsan: use sanitizer::CommonFlags in tsan
...
llvm-svn: 192692
2013-10-15 12:25:29 +00:00
Evgeniy Stepanov
7a2bbc30a2
[msan] Remove CallocOverflow test.
...
This behaviour depends on MSAN_OPTIONS.
All interesting combinations are covered by lit_tests/allocator_returns_null.cc.
llvm-svn: 192691
2013-10-15 12:20:16 +00:00
Anders Waldenborg
1d9cb434b3
Add AllTargetsBindings sublibrary instead of having static inlines in the llvm-c headers.
...
This new library will be linked in when using the "all-targets"
component and contains the LLVMInitializeAll* functions.
This means that those functions will exist as real symbols in
the shared library, and can therefore can be called from
bindings that are using ffi the shared library.
llvm-svn: 192690
2013-10-15 12:08:59 +00:00
Sergey Matveev
14b9924c7b
Clean up StopTheWorld code after r192686.
...
Remove outdated comments. Also remove code that handled an issue in libc's
sigaction(), which we don't use anymore.
llvm-svn: 192689
2013-10-15 11:54:38 +00:00
Dmitry Vyukov
6f61206f55
tsan: resolve symlinks for called_from_lib suppressions
...
llvm-svn: 192688
2013-10-15 11:34:59 +00:00
Evgeniy Stepanov
113c646c56
[msan] Implement allocator_may_return_null=1 in MemorySanitizer.
...
llvm-svn: 192687
2013-10-15 11:33:48 +00:00
Dmitry Vyukov
59c850de6d
tsan: implement internal syscall-based versions of sigaction/sigprocmask
...
use them in stoptheworld
fixes applications that intercept sigaction/sigprocmask
llvm-svn: 192686
2013-10-15 11:31:51 +00:00
Evgeniy Stepanov
3feb458a56
Fix a typo.
...
llvm-svn: 192685
2013-10-15 11:22:33 +00:00
David Majnemer
5f7efefe66
Sema: Cleanup formatting of C++ exceptions related code
...
No functional change.
llvm-svn: 192684
2013-10-15 09:50:08 +00:00
David Majnemer
fad8f48cf3
Sema: Cleanup formatting of SEH related code
...
No functional change.
llvm-svn: 192683
2013-10-15 09:33:02 +00:00
David Majnemer
7e75550fa1
Sema: Don't crash when __try/__except/__finally appears in a template function
...
We wouldn't transform the compound statement in any of these forms,
causing crashes when it got time to act on them. Additionally, we
wouldn't check to see if the handler was invalid before deciding whether
or not we should continue acting on the __try.
This fixes PR17584.
llvm-svn: 192682
2013-10-15 09:30:14 +00:00
Richard Sandiford
6af6ff1e15
[SystemZ] Use A(G)SI when spilling the target of a constant addition
...
llvm-svn: 192681
2013-10-15 08:42:59 +00:00
David Majnemer
6fcf92a21d
docs: Remove incompatibility with Solaris shell
...
There doesn't seem to be a need in checking if a directory exists if we
will just rm -rf it once we affirm that it does. Instead, just blindly
try to delete it.
This fixes PR17541.
llvm-svn: 192680
2013-10-15 08:33:43 +00:00
David Majnemer
5f16063dcd
docs: Remove incompatibility with Solaris shell
...
There doesn't seem to be a need in checking if a directory exists if we
will just rm -rf it once we affirm that it does. Instead, just blindly
try to delete it.
This fixes PR17541.
llvm-svn: 192679
2013-10-15 08:30:07 +00:00
Job Noorman
e9a1d4c274
Fix MSP430 calling convention to match MSPGCC
...
llvm-svn: 192678
2013-10-15 08:19:39 +00:00
Alexey Samsonov
d2ddcf575d
[ASan] Make test from r192581 Linux-only, as wild memory contents is less predictable on Mac
...
llvm-svn: 192677
2013-10-15 07:54:27 +00:00
NAKAMURA Takumi
d936911923
clang/test/Driver/netbsd.c*: Tweak path separators to be matched on win32 driver.
...
llvm-svn: 192676
2013-10-15 06:36:47 +00:00
NAKAMURA Takumi
f845be14f6
llvm/test/CodeGen/X86/break-avx-dep.ll: Relax an expression to be matched to also r[89], not only rXX.
...
llvm-svn: 192675
2013-10-15 06:36:36 +00:00
David Majnemer
ff17f83673
Sema: Consider it an error to apply __builtin_offsetof to a member in a virtual base
...
icc 13 and g++ 4.9 both reject this while we would crash.
Fixes PR17578.
llvm-svn: 192674
2013-10-15 06:28:23 +00:00
Ted Kremenek
da2f405b09
Special case '%C' handling in ObjC format strings to handle integer literals that can represent unicode characters
...
Fixes <rdar://problem/13991617>.
llvm-svn: 192673
2013-10-15 05:25:17 +00:00
Craig Topper
ef9e993eaa
Remove x86_sse42_crc32_64_8 intrinsic. It has no functional difference from x86_sse42_crc32_32_8 and was not mapped to a clang builtin. I'm not even sure why this form of the instruction is even called out explicitly in the docs. Also add AutoUpgrade support to convert it into the other intrinsic with appropriate trunc and zext.
...
llvm-svn: 192672
2013-10-15 05:20:47 +00:00
Richard Smith
e952106164
Correctly skip type sugar when determining the width of an enum type. Derived
...
from a patch by Justin Bogner.
llvm-svn: 192671
2013-10-15 04:56:17 +00:00