Fariborz Jahanian
8be1ecd615
Obj-C++11 parser: handle a fall out of delayed
...
c-function parsing when a declaration with
C++0x braced-init-list is inside an @implementation.
llvm-svn: 159693
2012-07-03 23:22:13 +00:00
Jordan Rose
017591ab45
[analyzer] For now, don't inline non-static member overloaded operators.
...
Our current inlining support (specifically RegionStore::enterStackFrame)
doesn't know that calls to overloaded operators may be calls to non-static
member functions, and that in these cases the first argument should be
treated as 'this'. This caused incorrect results and sometimes crashes.
The long-term fix will be to rewrite RegionStore::enterStackFrame to use
CallEvent and its subclasses, but for now we can just disable these
problematic calls by classifying them under a new CallEvent,
CXXMemberOperatorCall.
llvm-svn: 159692
2012-07-03 22:55:57 +00:00
Fariborz Jahanian
8a369a82d5
Obj-C++11 parser: fix broken parsing of c-function
...
defined in class implementations.
llvm-svn: 159691
2012-07-03 22:54:28 +00:00
Fariborz Jahanian
f30f6ac7b9
Obj-C++11 parser: turn off buffering of
...
c-function defined in objc class
implementation for now.
llvm-svn: 159690
2012-07-03 22:29:23 +00:00
Fariborz Jahanian
450bb6e8ff
objective-c: Refactor parse/sema portion of
...
objective-c's fast enumeration statement,
for more work to come.
llvm-svn: 159689
2012-07-03 22:00:52 +00:00
Greg Clayton
f7ab038ada
Make the interactive command interpreter build into the "crashlog" command work correctly when run inside LLDB. Before this fix the "cmd.Cmd" object was trying to read from stdin itself and it was competing without command interpreter for the bytes.
...
llvm-svn: 159688
2012-07-03 21:40:18 +00:00
Nuno Lopes
0d44a50426
PHINode::hasConstantValue(): return undef if the PHI is fully recursive.
...
Thanks Duncan for the idea
llvm-svn: 159687
2012-07-03 21:15:40 +00:00
Greg Clayton
c8a0ce0a7a
<rdar://problem/11800213>
...
Fixed a crasher in the "thread continue" code. There were many logic errors in the DoExecute function where thread index IDs were being used where the actual zero based thread index should have been used. This could cause crashes to happen since looking up a thread by index ID, when the zero based index of a thread should be used would return an empty thread shared pointer and cause a NULL deref.
llvm-svn: 159686
2012-07-03 20:54:16 +00:00
Greg Clayton
d7331f2acb
Improved the name comparing logic a bit.
...
llvm-svn: 159685
2012-07-03 20:52:00 +00:00
David Chisnall
b601c96892
Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep
...
runtime to gnustep from gnu. Fix EH for the GCC runtime.
llvm-svn: 159684
2012-07-03 20:49:52 +00:00
Bob Wilson
1e148fe064
When using -pg targeting OS X 10.8, pass -no_new_main to the linker.
...
By default on OS X 10.8, we don't link with a crt1.o file and the linker
knows to use _main as the entry point. But, when compiling with -pg, we
need to link with the gcrt1.o file, and the linker needs to be told to use
the "start" symbol as the entry point. The -no_new_main linker option does
that last part. <rdar://problem/11491405>
llvm-svn: 159683
2012-07-03 20:42:10 +00:00
Arnaud A. de Grandmaison
fa6d73cc90
[libclang] CompilationDatabase naming and comment fixes
...
llvm-svn: 159682
2012-07-03 20:38:12 +00:00
Dmitri Gribenko
93976cc136
CommentLexer: remove Markdown tokens from the token list (they are not emitted by lexer).
...
llvm-svn: 159681
2012-07-03 20:21:49 +00:00
Bill Wendling
a0bc1083be
Use the DebugInfo's 'print()' method to emit the comments.
...
These give quite a bit more information about the DebugInfo and makes it more
readable.
llvm-svn: 159680
2012-07-03 20:01:02 +00:00
DeLesley Hutchins
3a8d6cff14
Thread safety analysis: improve handling of smart pointers.
...
llvm-svn: 159679
2012-07-03 19:47:18 +00:00
Akira Hatanaka
e1e3ad3d11
Make the following changes in the way Mips handles vector arguments and return
...
values:
- Return integer vectors in integer registers.
- Pass vector arguments in integer registers.
- Set an upper bound for argument alignment. The largest alignment is 8-byte
for O32 and 16-byte for N32/64.
llvm-svn: 159676
2012-07-03 19:24:06 +00:00
DeLesley Hutchins
0c1da20bf8
Thread Safety Analysis: handle expressions involving temporaries,
...
e.g. ExprWithCleanups.
llvm-svn: 159674
2012-07-03 18:25:56 +00:00
Dmitri Gribenko
767ea0ff4a
CommentBriefParser: remove dead store. Found by Clang Analyzer.
...
llvm-svn: 159673
2012-07-03 18:10:20 +00:00
Nuno Lopes
1e8dffdf27
BoundsChecking: optimize out the check for offset < 0 if size is known to be >= 0 (signed).
...
(LLVM optimizers cannot do this optimization by themselves)
llvm-svn: 159668
2012-07-03 17:30:18 +00:00
Nuno Lopes
9291ff4078
fold PHI nodes in SizeOffsetEvaluator whenever possible.
...
Unfortunately this change requires the cache map to hold WeakVHs instead
llvm-svn: 159667
2012-07-03 17:13:25 +00:00
Nuno Lopes
90c76dfb17
improve PHINode::hasConstantValue() to detect recursive cases like %phi = phi(%phi,42) as constant
...
llvm-svn: 159666
2012-07-03 17:10:28 +00:00
Hal Finkel
6b984f084c
Add additional architecture defines for PPC targets.
...
Patch by Andy Gibbs.
llvm-svn: 159665
2012-07-03 16:51:04 +00:00
Argyrios Kyrtzidis
4cf2ffe28b
[libclang] Protect against a race condition where a thread
...
may be destroying an ASTUnit while cleanupOnDiskMapAtExit is
getting called.
rdar://11781241
llvm-svn: 159664
2012-07-03 16:30:52 +00:00
NAKAMURA Takumi
da94a2d901
clang/utils/TableGen/ClangAttrEmitter.cpp: Fix abuse of StringRef (from getValueAsString()).
...
llvm-svn: 159662
2012-07-03 14:45:09 +00:00
Stepan Dyatkovskiy
9f3d5d6d5f
IntegersSubsetMappin: cosmetic changes in diff operation.
...
llvm-svn: 159661
2012-07-03 14:29:26 +00:00
Stepan Dyatkovskiy
f2127fb741
Part of r159527. Splitted into series of patches and gone with fixed PR13256:
...
IntegersSubsetMapping
Added new methods
- add(self& RHS, SuccessorClass *S)
- detachCase
- removeCase
- findSuccessor
- getCases
- getCaseSingleNumber
- isOverlapped
llvm-svn: 159660
2012-07-03 14:15:36 +00:00
Stepan Dyatkovskiy
8b0c97e0dd
Part of r159527. Splitted into series of patches and gone with fixed PR13256:
...
IntegersSubsetMapping
- Replaced type of Items field from std::list with std::map. In neares future I'll test it with DenseMap and do the correspond replacement
if possible.
llvm-svn: 159659
2012-07-03 13:46:45 +00:00
Stepan Dyatkovskiy
438ba5f0bd
Part of r159527. Splitted into series of patches and gone with fixed PR13256:
...
Optimized diff operation: implemented the case when LHS and RHS subsets contains single numbers only.
llvm-svn: 159658
2012-07-03 13:29:14 +00:00
Peter Collingbourne
2165cf6e36
Document the llvm.fabs intrinsic.
...
llvm-svn: 159657
2012-07-03 12:25:40 +00:00
Alexey Samsonov
716aa7e2f2
[ASan] fixup for r159652
...
llvm-svn: 159655
2012-07-03 09:06:39 +00:00
Alexey Samsonov
961276af26
[Sanitizer] Extend a symbolizer code. Implemented for Linux only. Use dl_iterate_phdr to get virtual addresses of mapped module sections. To symbolize an address from a module, map this module to memory and obtain pointers to debug info sections. Later these pointers can be passed to constructor of DWARF context-in-memory from LLVM DebugInfo lib.
...
llvm-svn: 159652
2012-07-03 08:24:14 +00:00
Tobias Grosser
822b254507
codegen.intrinsic: Update testcase to work with NVPTX backend
...
llvm-svn: 159650
2012-07-03 08:18:34 +00:00
Tobias Grosser
b266c98ccc
Update to Polly for LLVM r159614 which changes Passes.cpp.
...
Contributed by: Yabin Hu <yabin.hwu@gmail.com>
llvm-svn: 159649
2012-07-03 08:18:31 +00:00
Chandler Carruth
9f0e4a2f18
Micro-optimize this function a bit. This shrinks the generated code
...
some, and allows the routine to be inlined into common callers. The
various bits that hit this code in their hotpath seem slightly lower on
the profile, but I can't really measure a performance improvement as
everything seems to still be bottlenecked on likely cache misses. =/
llvm-svn: 159648
2012-07-03 07:16:13 +00:00
Craig Topper
85c938f44f
Remove extra space.
...
llvm-svn: 159647
2012-07-03 06:48:58 +00:00
Craig Topper
f067f9aa51
Change i128mem/i256mem to f128mem/f256mem on some floating point vector instructions.
...
llvm-svn: 159646
2012-07-03 06:11:06 +00:00
NAKAMURA Takumi
09e3510eb1
MCContext.cpp: Fixup for my odd previous commit. No functional changes.
...
llvm-svn: 159645
2012-07-03 06:01:27 +00:00
Craig Topper
676dcd8c39
Add aliases for pblendvb, blendvpd, and blendvps instructions with the implicit xmm0 operand specified. Fixes PR13252.
...
llvm-svn: 159644
2012-07-03 05:49:45 +00:00
NAKAMURA Takumi
2338556320
test/CodeGen/SPARC/private.ll: Fixup. Forgot to prune old RUN lines.
...
llvm-svn: 159643
2012-07-03 04:29:20 +00:00
NAKAMURA Takumi
c2a5bd6822
test/CodeGen/SPARC/private.ll: FileCheck-ize.
...
llvm-svn: 159642
2012-07-03 04:21:57 +00:00
NAKAMURA Takumi
2a4930c96a
llvm/test/lit.cfg: Retweak for Win32 to fix testing.
...
- execute_external should be;
- Not on Win32.
- Using bash.
In reverse, "execute_internal" shoud be (Win32 && !bash).
- lit.getBashPath() behaves differently before and after tweaking $PATH.
I will add a few explanations there later.
llvm-svn: 159641
2012-07-03 03:59:34 +00:00
NAKAMURA Takumi
30396ba4aa
MCContext::GetDwarfFile(): Make FileName parsing tolerant of DOSish pathsep with PathV2.
...
It fixes failure in test/MC/MachO/gen-dwarf.s on Win32 w/o bash.
llvm-svn: 159640
2012-07-03 03:59:29 +00:00
NAKAMURA Takumi
dff1a78321
test/CodeGen/X86/sincos.ll: FileCheck-ize.
...
llvm-svn: 159639
2012-07-03 03:59:22 +00:00
NAKAMURA Takumi
10dc235746
test/CodeGen/X86/fabs.ll: FileCheck-ize.
...
llvm-svn: 159638
2012-07-03 03:59:15 +00:00
NAKAMURA Takumi
ff680b1db6
test/CodeGen/X86/2007-09-05-InvalidAsm.ll: FileCheck-ize.
...
llvm-svn: 159637
2012-07-03 03:59:08 +00:00
NAKAMURA Takumi
e5e19e4f7b
test/CodeGen/X86/2004-03-30-Select-Max.ll: FileCheck-ize.
...
llvm-svn: 159636
2012-07-03 03:58:59 +00:00
Matt Beaumont-Gay
36af16affd
Silence warning in -Asserts build
...
llvm-svn: 159635
2012-07-03 03:55:58 +00:00
Nico Weber
4b18c3ff40
Share ConvertUTF8toWide() between Lex and CodeGen.
...
llvm-svn: 159634
2012-07-03 02:24:52 +00:00
Nico Weber
b8124d1af1
Rename -Wself-assign-memvar to -Wself-assign-field to improve local consistency a bit.
...
(cf -Wunused-private-field and several other existing -field diagnostics.)
llvm-svn: 159633
2012-07-03 02:03:06 +00:00
Chandler Carruth
c4702dac1c
Remove a redundant assignment to the FDecl variable from *inside* it's
...
initializer.
I really feel like Clang should warn about this, but I can't describe
a good reason. GCC will warn on this in some cases under
-Wsequence-point, but it actually seems like a false positive for that
warning....
llvm-svn: 159631
2012-07-03 00:15:11 +00:00