Eric Christopher
07429ffce5
Reflow slightly.
...
llvm-svn: 192736
2013-10-15 21:22:34 +00:00
Eric Christopher
f01c390d87
Reformat.
...
llvm-svn: 192735
2013-10-15 21:22:12 +00:00
Chad Rosier
a70fb7b716
[AArch64] Add support for NEON scalar signed saturating absolute value and
...
scalar signed saturating negate instructions.
llvm-svn: 192734
2013-10-15 21:19:02 +00:00
Chad Rosier
9d51708677
[AArch64] Add support for NEON scalar signed saturating absolute value and
...
scalar signed saturating negate instructions.
llvm-svn: 192733
2013-10-15 21:18:44 +00:00
Andrew Kaylor
33c5b1bbe9
Fixing some host==target assumptions in RuntimeDyld
...
llvm-svn: 192732
2013-10-15 20:44:55 +00:00
Adrian Prantl
5bf1d0093b
Remove some dead code. (DarwinGDBCompat was retired in r189903).
...
llvm-svn: 192731
2013-10-15 20:26:37 +00:00
Manman Ren
fd956dbae0
Struct byval: fix a copy-paste error for thumb2.
...
PR17309
llvm-svn: 192730
2013-10-15 19:42:32 +00:00
Richard Smith
ea3019d23a
Add constant evaluation support for __builtin_isinf, __builtin_isfinite,
...
__builtin_isnan, and __builtin_isnormal. Patch by Karthik Bhat! Tests by me.
llvm-svn: 192729
2013-10-15 19:07:14 +00:00
Benjamin Kramer
656363d5b5
Add llvm_unreachable to pacify GCC's dropping off non-void function warning.
...
+ 80 cols fix.
llvm-svn: 192728
2013-10-15 18:53:18 +00:00
Reid Kleckner
916ac4d233
ms-compat: Fix taking the address of a member of a dependent base
...
If unqualified id lookup fails while parsing a class template with a
dependent base, clang with -fms-compatibility will pretend the user
prefixed the name with 'this->' in order to delay the lookup. However,
if there was a unary ampersand, Sema::ActOnDependentIdExpression() will
create a DependentDeclRefExpr, which is not what we wanted at all. Fix
this by building the CXXDependentScopeMemberExpr directly instead.
In order to be fully MSVC compatible, we would have to defer all
attempts at name lookup to instantiation time. However, until we have
real problems with system headers that can't be parsed, we'll put off
implementing that.
Fixes PR16014.
Reviewers: rsmith
Differential Revision: http://llvm-reviews.chandlerc.com/D1892
llvm-svn: 192727
2013-10-15 18:38:02 +00:00
Enrico Granata
7dc67a16a4
string.h and clang headers are apparently no longer necessary for SBType to compile
...
llvm-svn: 192725
2013-10-15 18:14:34 +00:00
Enrico Granata
0e6004b5c9
Unbreak the build on OSX by defining Initialize() and Terminate() for the Windows platform plugin
...
llvm-svn: 192724
2013-10-15 18:11:29 +00:00
Rui Ueyama
dfa171034c
Add missing dependency for clang-modernize.
...
Clang-modernize uses clang-apply-replacements internally but its CMakefile.txt
lacked the dependency.
llvm-svn: 192723
2013-10-15 18:01:06 +00:00
Michael Liao
ad71659def
Fix PR17546
...
- Type of index used in extract_vector_elt or insert_vector_elt supposes
to be TLI.getVectorIdxTy() which is pointer type on most targets. It'd
better to truncate (or zero-extend in case it's changed later) it to
mask element type to guarantee they are matching instead of asserting
that.
llvm-svn: 192722
2013-10-15 17:51:58 +00:00
Michael Liao
8ba068211d
Fix PR16807
...
- Lower signed division by constant powers-of-2 to target-independent
DAG operators instead of target-dependent ones to support them better
on targets where vector types are legal but shift operators on that
types are illegal. E.g., on AVX, PSRAW is only available on <8 x i16>
though <16 x i16> is a legal type.
llvm-svn: 192721
2013-10-15 17:51:02 +00:00
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