| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
* Add two new checks:
* PHI nodes must be the first thing in a basic block, all grouped together
* All basic blocks should only end with terminator insts, not contain them
llvm-svn: 2773
|
|
|
|
| |
llvm-svn: 2553
|
|
|
|
| |
llvm-svn: 2397
|
|
|
|
|
|
| |
to make debugging output a lot nicer.
llvm-svn: 2395
|
|
|
|
|
|
| |
indicate whether or not they invalidate the CFGA
llvm-svn: 2386
|
|
|
|
|
|
| |
Remove extraneous \n's from assert strings
llvm-svn: 2367
|
|
|
|
| |
llvm-svn: 2366
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
- Method is now const
- It now takes one AnalysisUsage object to fill in instead of 3 vectors
to fill in
- Pass's now specify which other passes they _preserve_ not which ones
they modify (be conservative!)
- A pass can specify that it preserves all analyses (because it never
modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333
|
|
|
|
|
|
|
| |
* Verify that load, store, and GEP instructions indices are correct, because
they _continually_ bite me on this pool allocations stuff
llvm-svn: 2309
|
|
|
|
|
|
| |
Assert now returns from the current function on error.
llvm-svn: 2308
|
|
|
|
|
|
|
|
| |
* Implement checking that a binary operator's two sides are the same type
* Actually check that an instruction does not have a name if it has a void
return type.
llvm-svn: 2305
|
|
|
|
|
|
| |
* Check that arguments match the method types of the method they live in
llvm-svn: 2243
|
|
|
|
| |
llvm-svn: 2230
|
|
|
|
| |
llvm-svn: 2180
|
|
|
|
| |
llvm-svn: 2150
|
|
|
|
|
|
|
| |
* Implement a check to make sure a function is not internal and external
at the same time
llvm-svn: 2050
|
|
|
|
| |
llvm-svn: 1880
|
|
|
|
|
|
| |
input to instruction combination was broken, which caused it to explode.
llvm-svn: 1870
|
|
|
|
| |
llvm-svn: 1815
|
|
|
|
| |
llvm-svn: 1786
|
|
|
|
|
|
|
| |
These specific problems were ones Anand ran into in his work and seem not
uncommon for beginners.
llvm-svn: 1781
|
|
|
|
| |
llvm-svn: 1603
|
|
|
|
| |
llvm-svn: 1503
|
|
|
|
| |
llvm-svn: 1163
|
|
|
|
| |
llvm-svn: 443
|
|
|
|
|
|
| |
Removed a redundant check
llvm-svn: 100
|
|
|
|
|
|
|
|
|
|
|
| |
* Convert post to pre-increment for for loops
* Use generic programming more
* Use new Value::cast* instructions
* Use new Module, Method, & BasicBlock forwarding methods
* Use new facilities in STLExtras.h
* Use new Instruction::isPHINode() method
llvm-svn: 96
|
|
llvm-svn: 2
|