Steve Naroff
28a531e003
Implement FIXME related to <rdar://problem/6496506> Implement class setter/getter for properties.
...
llvm-svn: 66689
2009-03-11 20:12:18 +00:00
Gabor Greif
605c7cab75
fix validator errors
...
llvm-svn: 66688
2009-03-11 20:04:08 +00:00
Gabor Greif
bfdf23f07c
Fix exaples using IRBuilder. Thanks, Quadrescence and Glip7 from IRC!
...
llvm-svn: 66687
2009-03-11 19:51:07 +00:00
Anton Korobeynikov
a09ba46ee3
Disable plugins / shared stuff generation on windows targets.
...
This fixes fallout from recent PIC/delibtoolize changes and unbreaks
build on cygming.
llvm-svn: 66686
2009-03-11 19:49:42 +00:00
Douglas Gregor
1efa437be6
Implement basic template instantiation for fields. Reshuffle checking
...
for FieldDecls so that the parser and the template instantiation make
use of the same semantic checking module.
llvm-svn: 66685
2009-03-11 18:59:21 +00:00
Mon P Wang
25c6a46a81
For yonah, fix a vector shuffle case for v16i8 where we didn't properly clear some bits.
...
llvm-svn: 66684
2009-03-11 18:47:57 +00:00
Ted Kremenek
3759754363
'-o' option now supports relative paths.
...
llvm-svn: 66680
2009-03-11 18:20:33 +00:00
Ted Kremenek
be485b6c7d
Fix StmtIterator bug reported in PR 3780 where a VLA within a DeclGroup would
...
not be consulted for its size expression when operator* was called in the
StmtIterator (this resulted in an assertion failure).
llvm-svn: 66679
2009-03-11 18:17:16 +00:00
Chris Lattner
be0d672ac4
implement support for C-style string literal concatenation in td files.
...
llvm-svn: 66663
2009-03-11 17:08:13 +00:00
Douglas Gregor
2689746705
Add basic, hackish support for instantiation of typedefs in a class
...
template. More importantly, start to sort out the issues regarding
complete types and nested-name-specifiers, especially the question of:
when do we instantiate a class template specialization that occurs to
the left of a '::' in a nested-name-specifier?
llvm-svn: 66662
2009-03-11 16:48:53 +00:00
Anders Carlsson
f24fcff65e
Add parser support for static_assert.
...
llvm-svn: 66661
2009-03-11 16:27:10 +00:00
Chris Lattner
93e87652f2
fix PR3785, a valgrind error on test/CodeGen/ARM/pr3502.ll
...
llvm-svn: 66660
2009-03-11 16:14:25 +00:00
Steve Naroff
aa82be2b5b
Fix <rdar://problem/6655054> clang issues bogus error on property usage in a dot-syntax.
...
llvm-svn: 66659
2009-03-11 15:15:01 +00:00
Steve Naroff
1d984fe2bd
Fix <rdar://problem/6578665> user declared setter method should be used when using property syntx.
...
llvm-svn: 66658
2009-03-11 13:48:17 +00:00
Zhongxing Xu
f6b6a39b04
This test case checks if we get the right rvalue type of a TypedViewRegion.
...
The ElementRegion's type depends on the array region's rvalue type. If it was
a pointer type, we would get a loc::SymbolVal for '*p'.
llvm-svn: 66656
2009-03-11 09:15:38 +00:00
Zhongxing Xu
b500160d1d
The RValueType of a TypedViewRegion should be the pointee type.
...
llvm-svn: 66655
2009-03-11 09:10:39 +00:00
Zhongxing Xu
d2e89ae055
Do not stipulate the record type is a definition in BindStruct().
...
llvm-svn: 66654
2009-03-11 09:07:35 +00:00
Duncan Sands
be69d60d54
Add parentheses to pacify gcc-4.3.
...
llvm-svn: 66653
2009-03-11 09:04:34 +00:00
Duncan Sands
bdf086f7c0
Correct for change of this name in LLVM.
...
llvm-svn: 66652
2009-03-11 08:40:02 +00:00
Duncan Sands
e2881053c9
Remove the one-definition-rule version of extern_weak
...
linkage: this linkage type only applies to declarations,
but ODR is only relevant to globals with definitions.
llvm-svn: 66650
2009-03-11 08:08:06 +00:00
Zhongxing Xu
507202ecb7
Fix crash when LHS of pointer arithmetic is not ElementRegion.
...
llvm-svn: 66649
2009-03-11 07:43:49 +00:00
Nate Begeman
664cf27602
Allow cross-process JIT to handle MachineRelocations of the ExternalSymbol
...
variety. For example, an i64 div might turn into a call to __divdi3 during
legalization.
llvm-svn: 66646
2009-03-11 07:03:43 +00:00
Mon P Wang
ce6a26cb1a
Fixed a v8i16 shuffle case that should generate a pshufb instead of a pshuflw/hw.
...
llvm-svn: 66645
2009-03-11 06:35:11 +00:00
Ted Kremenek
4bb994a319
Update checker build.
...
llvm-svn: 66643
2009-03-11 06:11:39 +00:00
Chris Lattner
248ad00afd
formatting change, reduce indentation. No functionality change.
...
llvm-svn: 66642
2009-03-11 05:48:52 +00:00
Chris Lattner
43d6377f89
reapply my previous patch (r66358) with a tweak to set the
...
alignment of the generated constant pool entry to the
desired alignment of a type. If we don't do this, we end up
trying to do movsd from 4-byte alignment memory. This fixes
450.soplex and 456.hmmer.
llvm-svn: 66641
2009-03-11 05:08:08 +00:00
Ted Kremenek
90e213f025
RegionStore::getLValueElement: Handle the case where the signedness of the
...
offset may be different that the base. Ultimately we need a better solution for
these issues, but this point-by-point fixes are gradually outlining the scope of
the problem.
llvm-svn: 66638
2009-03-11 04:04:20 +00:00
Ted Kremenek
154c963317
Add utility method to BasicValueFactory to convert an APSInt to one of a different sign.
...
llvm-svn: 66637
2009-03-11 04:03:24 +00:00
Ted Kremenek
32c41ec66e
GRExprEngine::ProcessBranch: Don't register a "pretty-stack printer" when the Condition is null.
...
llvm-svn: 66636
2009-03-11 03:54:24 +00:00
Chris Lattner
6e76e592a3
Improve the "bad receiver" warning for ObjC message sends to be less confusing.
...
llvm-svn: 66635
2009-03-11 03:47:47 +00:00
Ted Kremenek
0fa538528e
Fix PR 3780: In one code path in BasicValueFactory::getValue() we would not
...
return an unsigned integer for a null pointer value.
llvm-svn: 66630
2009-03-11 02:52:39 +00:00
Ted Kremenek
91076caabf
GRExprEngine: Add pretty-stack trace printing for crashes and assertion failures.
...
llvm-svn: 66629
2009-03-11 02:41:36 +00:00
Ted Kremenek
3f5a85ad06
SimpleConstraintManager doesn't reason about bitwise-constraints on symbolic
...
values. Indicating this in 'canReasonAbout' allows GRExprEngine to recover
path-sensitivity in some cases.
llvm-svn: 66628
2009-03-11 02:29:48 +00:00
Ted Kremenek
44c12ef615
GRExprEngine: For places we might conjure up a new symbol to recover
...
path-sensitivity, beyond checking to see if the value is "unknown" also check if
the ConstraintManager can handle the SVal. This allows us to recover some
path-sensitivity by actually discarding some information.
llvm-svn: 66627
2009-03-11 02:24:48 +00:00
Ted Kremenek
1f10b9664b
Add accessor method.
...
llvm-svn: 66626
2009-03-11 02:23:48 +00:00
Ted Kremenek
a1c56b1844
Add accessor method to return a GRStateManager's internal ConstraintManager.
...
llvm-svn: 66625
2009-03-11 02:23:27 +00:00
Ted Kremenek
4e34f958f4
Added method "canReasonAbout" to ConstraintManager. This method returns true if
...
a ConstraintManager can usefully reason about the given SVal.
llvm-svn: 66624
2009-03-11 02:22:59 +00:00
Ted Kremenek
39df18f6da
Display the exploded graph before calling BugReporter.FlushReports(). The latter
...
deletes all registered BugTypes from BugReporter, and thus we need to display
the graph first.
llvm-svn: 66623
2009-03-11 01:42:29 +00:00
Ted Kremenek
95175052b2
Use the BugReports in BugReporter to determine the root nodes for "trim-egraph".
...
llvm-svn: 66622
2009-03-11 01:41:22 +00:00
Ted Kremenek
b9ee1f74fd
Add some iterators to BugReporter.
...
llvm-svn: 66621
2009-03-11 01:40:35 +00:00
Anders Carlsson
2533d2b85b
Use the right indentation
...
llvm-svn: 66620
2009-03-11 01:37:02 +00:00
Chris Lattner
1ac3c9292f
Clear all the linetable state in clear(), fixing problems
...
with "clang t.i s.i" where the .i files contain line markers.
rdar://6667812
llvm-svn: 66619
2009-03-11 01:09:52 +00:00
Chris Lattner
14311925f2
fix PR3258 by rejecting invalid numeric operands.
...
llvm-svn: 66618
2009-03-11 00:23:13 +00:00
Ted Kremenek
de75e92fbf
Remove space-break that interrupts one string literal. This is fine in C, but not in TableGen files.
...
llvm-svn: 66616
2009-03-11 00:15:49 +00:00
Fariborz Jahanian
3b0f886c3f
More Next objc2's gc ivar layout bitmap work.
...
Work in progress.
llvm-svn: 66615
2009-03-11 00:07:04 +00:00
Chris Lattner
3fa25c683f
checking for symbolic operands as well as % at end of string.
...
llvm-svn: 66614
2009-03-11 00:06:36 +00:00
Daniel Dunbar
349e895bda
Fix typo.
...
llvm-svn: 66613
2009-03-11 00:06:15 +00:00
Bill Wendling
1df2c1b583
Put the assignment back at the top of this method.
...
llvm-svn: 66611
2009-03-11 00:03:50 +00:00
Evan Cheng
64b3f9d7a7
Two coalescer fixes in one.
...
1. Use the same value# to represent unknown values being merged into sub-registers.
2. When coalescer commute an instruction and the destination is a physical register, update its sub-registers by merging in the extended ranges.
llvm-svn: 66610
2009-03-11 00:03:21 +00:00
Bill Wendling
9621b099af
Make ivars private. Other cleanup. No functionality change.
...
llvm-svn: 66607
2009-03-10 23:57:09 +00:00