summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Collapse)AuthorAgeFilesLines
...
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-2023-127/+155
| | | | llvm-svn: 1503
* initial checkinChris Lattner2001-12-141-0/+150
| | | | llvm-svn: 1480
* * isFirstClassType is now provided by the Type classChris Lattner2001-12-141-7/+2
| | | | | | * Add ReplaceInstWithInst llvm-svn: 1468
* * add ReplaceInstWithInstChris Lattner2001-12-141-26/+25
| | | | | | | * Add support for pointer indexing * Fix minor bugs that are majorly annoying llvm-svn: 1467
* Remove unsized array supportChris Lattner2001-12-141-6/+0
| | | | llvm-svn: 1466
* * Support pointer indexingChris Lattner2001-12-141-210/+33
| | | | | | | | | * Unsized arrays are a thing of the past, remove DoInsertArrayCast family * Remove cases were we would get into infinite loops because we would insert a cast which would then be removed, inserting a different cast, ad infinitum... * Remove some code that should be redundant with ExprTypeConvert code llvm-svn: 1465
* Many many changes and bugfixes:Chris Lattner2001-12-141-130/+199
| | | | | | | | | | * Remove support for unsized arrays * Add pointer indexing support * Allow more arbitrary malloc type changes (which are too generous currently and should be fixed in the future) * Allow more and better conversions llvm-svn: 1464
* The proper prototype for malloc returns a pointer, not an unsized arrayChris Lattner2001-12-141-6/+3
| | | | llvm-svn: 1463
* * Refactor trace values to work as a proper pass. Before it used to addChris Lattner2001-12-141-420/+177
| | | | | | | | | | methods while the pass was running which was a no no. Now it adds the printf method at pass initialization * Revamp code to use printf calls instead of the old style print_<type> calls. * Simplify code llvm-svn: 1457
* Assertion could never fail because another one would in it's place. :)Chris Lattner2001-12-131-1/+1
| | | | llvm-svn: 1449
* Implement more general conversions for getelementptr instructionsChris Lattner2001-12-071-17/+104
| | | | llvm-svn: 1432
* Remove code that is superceeded by code in ExprTypeConvert.cppChris Lattner2001-12-071-40/+1
| | | | llvm-svn: 1431
* Don't insert scales of 1 :)Chris Lattner2001-12-071-1/+2
| | | | llvm-svn: 1430
* We can do cast-add elimination even on casts that reinterpretChris Lattner2001-12-061-13/+11
| | | | llvm-svn: 1427
* Fix bug that caused invalid transformations to be appliedChris Lattner2001-12-061-1/+1
| | | | llvm-svn: 1426
* Actually return true when a change has been madeChris Lattner2001-12-051-0/+2
| | | | llvm-svn: 1425
* Handle more complex array indexing expressionsChris Lattner2001-12-051-14/+47
| | | | llvm-svn: 1424
* Fix pessimizations on sized arraysChris Lattner2001-12-051-2/+4
| | | | llvm-svn: 1423
* Fix a few bugs. Fix pessimization handling sized arraysChris Lattner2001-12-051-7/+15
| | | | llvm-svn: 1422
* Hrm, don't do debugging output when debugging is off. :(Chris Lattner2001-12-051-3/+3
| | | | llvm-svn: 1420
* Fixes to type conversion stuff to match induction variables more frequentlyChris Lattner2001-12-052-30/+127
| | | | llvm-svn: 1417
* Fix a bug introduced by "internal linkage" work.Chris Lattner2001-12-041-2/+3
| | | | llvm-svn: 1415
* Fix bugs, don't do external methods which causes segv.Chris Lattner2001-12-041-1/+4
| | | | llvm-svn: 1414
* Remove printoutsChris Lattner2001-12-041-2/+7
| | | | llvm-svn: 1413
* Implement induction variable simplificationChris Lattner2001-12-041-1/+125
| | | | llvm-svn: 1411
* Renamed inst_const_iterator -> const_inst_iteratorChris Lattner2001-12-048-35/+35
| | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408
* Rename ConstPoolVal -> ConstantChris Lattner2001-12-0317-134/+129
| | | | | | | Rename ConstPool* -> Constant* Rename ConstPoolVals.h -> ConstantVals.h llvm-svn: 1407
* Split the PHINode class out from the iOther.h file into the iPHINode.h fileChris Lattner2001-12-0311-10/+14
| | | | llvm-svn: 1405
* Initial checkin of indvar stuffChris Lattner2001-12-032-0/+75
| | | | llvm-svn: 1404
* Compile the scalar directoryChris Lattner2001-12-031-1/+1
| | | | llvm-svn: 1403
* Create a new #include "Support/..." directory structure to move thingsChris Lattner2001-11-278-10/+10
| | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400
* Turn off debug infoChris Lattner2001-11-261-1/+1
| | | | llvm-svn: 1396
* Make strings be internalChris Lattner2001-11-261-1/+2
| | | | llvm-svn: 1384
* Remove debugging outputChris Lattner2001-11-261-1/+1
| | | | llvm-svn: 1383
* Support internal linkageChris Lattner2001-11-261-1/+2
| | | | llvm-svn: 1382
* Build IPO directoryChris Lattner2001-11-261-1/+1
| | | | llvm-svn: 1381
* Implement support for internal methodsChris Lattner2001-11-261-5/+11
| | | | llvm-svn: 1380
* Include const prop as part of -raiseChris Lattner2001-11-261-1/+3
| | | | llvm-svn: 1379
* Misc cleanupsChris Lattner2001-11-261-53/+53
| | | | llvm-svn: 1377
* Expose constant propogation of an instruction in a clean wayChris Lattner2001-11-261-37/+24
| | | | llvm-svn: 1376
* Implement DCE of global valuesChris Lattner2001-11-262-0/+65
| | | | llvm-svn: 1360
* Support array indexingChris Lattner2001-11-261-3/+2
| | | | llvm-svn: 1345
* Support Composite's, not just structsChris Lattner2001-11-261-14/+28
| | | | llvm-svn: 1344
* losslessCastableTypes is moved to Type classChris Lattner2001-11-261-50/+133
| | | | | | getStructOffsetType supports array indexing llvm-svn: 1343
* Support selectable structure transformationsChris Lattner2001-11-261-13/+45
| | | | llvm-svn: 1342
* Support mutation of array indexingChris Lattner2001-11-261-20/+20
| | | | llvm-svn: 1341
* Clean up code, implement array indexing stuffChris Lattner2001-11-261-423/+175
| | | | llvm-svn: 1340
* Implement array indexing reverse engineeringChris Lattner2001-11-261-177/+298
| | | | llvm-svn: 1339
* Print incoming arguments and return values.Vikram S. Adve2001-11-151-14/+46
| | | | llvm-svn: 1315
* -cleangcc pass now remove type names that are never referenced and type ↵Chris Lattner2001-11-151-3/+43
| | | | | | names for pointers to primitive types. llvm-svn: 1312
OpenPOWER on IntegriCloud