Torok Edwin
5202cc0036
Make Print callable from a pass's print method: add const qualifier. No
...
functionality change.
llvm-svn: 66700
2009-03-11 20:50:17 +00:00
Anton Korobeynikov
38961d5bd6
I should definitely read make docs someday :(
...
llvm-svn: 66699
2009-03-11 20:40:15 +00:00
Douglas Gregor
775d092550
Eliminate CXXClassMemberWrapper
...
llvm-svn: 66698
2009-03-11 20:25:10 +00:00
Gabor Greif
42225e50f3
do not pretend llvm/.../*.h being system headers
...
llvm-svn: 66697
2009-03-11 20:23:40 +00:00
Douglas Gregor
212cab3f64
Eliminate CXXClassVarDecl. It doesn't add anything
...
llvm-svn: 66696
2009-03-11 20:22:50 +00:00
Anton Korobeynikov
3b046d084e
Unbreak the build. Dunno, why it did not fail on mingw :(
...
llvm-svn: 66692
2009-03-11 20:16:05 +00:00
Duncan Sands
1918413137
Adjust for linkage name change.
...
llvm-svn: 66691
2009-03-11 20:15:27 +00:00
Duncan Sands
4581bebf2a
It makes no sense to have a ODR version of common
...
linkage, so remove it.
llvm-svn: 66690
2009-03-11 20:14:15 +00:00
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