Owen Anderson
|
90c579de5a
|
Reapply r110396, with fixes to appease the Linux buildbot gods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-06 18:33:48 +00:00 |
|
Owen Anderson
|
1f74590e9d
|
Revert r110396 to fix buildbots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-06 00:23:35 +00:00 |
|
Owen Anderson
|
9ccaf53ada
|
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
ID member as the sole unique type identifier. Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-05 23:42:04 +00:00 |
|
Dan Gohman
|
847a84efd2
|
Add a convenient form of AliasAnalysis::alias for the case where the sizes
are unknown.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110090 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-03 00:56:30 +00:00 |
|
Dan Gohman
|
a8afb2a623
|
Add a lint check for indirectbr with no successors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110074 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-02 23:06:43 +00:00 |
|
Owen Anderson
|
d13db2c59c
|
Fix batch of converting RegisterPass<> to INTIALIZE_PASS().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109045 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-21 22:09:45 +00:00 |
|
Dan Gohman
|
545d00645c
|
Add a lint check for mismatched return types, inspired by PR6944.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108162 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-12 18:02:04 +00:00 |
|
Dan Gohman
|
0ce249911b
|
Add some more TODO comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107657 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-06 15:23:00 +00:00 |
|
Dan Gohman
|
d3b6e41ffb
|
Add a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107656 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-06 15:21:57 +00:00 |
|
Dan Gohman
|
10e7726e6c
|
Fix the noalias checking so that it doesn't worry about
an argument aliasing itself. Thanks Duncan!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105288 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-06-01 20:51:40 +00:00 |
|
Dan Gohman
|
aec2a0dbce
|
Add lint checks for function attributes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105009 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-28 21:43:57 +00:00 |
|
Dan Gohman
|
13ec30b6a1
|
Fix lint's memcpy and memmove checks, and its basic block traversal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104970 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-28 17:44:00 +00:00 |
|
Dan Gohman
|
17d95965cb
|
Detect self-referential values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104957 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-28 16:45:33 +00:00 |
|
Dan Gohman
|
078f8595b5
|
Eli pointed out that va_arg instruction result values don't
reference the stack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104951 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-28 16:34:49 +00:00 |
|
Dan Gohman
|
ff26d4e9ce
|
Teach lint how to look through simple store+load pairs and other
effective no-op constructs, to make it more effective on
unoptimized IR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104950 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-28 16:21:24 +00:00 |
|
Dan Gohman
|
292fc87fe2
|
Add a lint check for returning the address of stack memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104936 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-28 04:33:42 +00:00 |
|
Dan Gohman
|
a0f7ff334f
|
Fix Lint printing warnings multiple times. Remove the ErrorStr
option from lintModule, which was an artifact from being
based on Verifier code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104765 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-26 22:28:53 +00:00 |
|
Dan Gohman
|
882ddb492d
|
Reinstate checking of stackrestore, with checking for both Read
and Write, and add a comment explaining this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104756 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-26 22:21:25 +00:00 |
|
Dan Gohman
|
749be11f4d
|
Stackrestore is not a load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104752 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-26 22:00:10 +00:00 |
|
Dan Gohman
|
df9c8bc569
|
Remove a TODO which isn't practical.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104748 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-26 21:50:41 +00:00 |
|
Dan Gohman
|
113b3e2c6e
|
Implement checking of the tail keyword.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104744 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-26 21:46:36 +00:00 |
|
Dan Gohman
|
5b61b3818a
|
Add lint checks for invalid uses of memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102733 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-04-30 19:05:00 +00:00 |
|
Dan Gohman
|
0883355976
|
Tidy a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102041 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-04-22 01:30:05 +00:00 |
|
Dan Gohman
|
be02b20a8f
|
Add several more lint checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100841 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-04-09 01:39:53 +00:00 |
|
Dan Gohman
|
dd98c4d185
|
Add a few more lint checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100825 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-04-08 23:05:57 +00:00 |
|
Dan Gohman
|
113902e9fb
|
Add a -lint pass which checks for common sources of undefined or likely
unintended behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100798 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-04-08 18:47:09 +00:00 |
|