summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix a pointer invalidation problem. This fixes Generic/badarg6.llChris Lattner2005-01-071-13/+7
| | | | llvm-svn: 19361
* Fold conditional branches on constants away.Chris Lattner2005-01-071-0/+6
| | | | llvm-svn: 19360
* Fix a thinko in the reassociation code, fixing Generic/badlive.llChris Lattner2005-01-071-1/+1
| | | | llvm-svn: 19359
* Add support for truncating integer casts from long.Chris Lattner2005-01-071-1/+13
| | | | llvm-svn: 19358
* Fix a bug in load expansion legalization and ret legalization. This fixesChris Lattner2005-01-071-9/+17
| | | | | | CodeGen/Generic/select.ll:castconst. llvm-svn: 19357
* Legalize unconditional branches tooChris Lattner2005-01-071-0/+6
| | | | llvm-svn: 19356
* Cleanup a bunch of tests. In particular do not allow target directives inChris Lattner2005-01-079-241/+5
| | | | | | | the .ll file or it forces the V9 backend. This is the CodeGen/Generic dir, so there is no use in doing that. llvm-svn: 19355
* Implement support for long GEP indices on 32-bit archs and support forChris Lattner2005-01-072-3/+15
| | | | | | int GEP indices on 64-bit archs. llvm-svn: 19354
* Simplify: truncate ({zero|sign}_extend (X))Chris Lattner2005-01-071-0/+9
| | | | llvm-svn: 19353
* implement legalization of a bunch more operators.Chris Lattner2005-01-071-0/+6
| | | | llvm-svn: 19352
* Make this test a bit more interesting by making there actually be a use of theChris Lattner2005-01-071-1/+1
| | | | | | PHI node. llvm-svn: 19351
* Fix another bug legalizing calls!Chris Lattner2005-01-071-1/+1
| | | | llvm-svn: 19350
* Fix handling of dead PHI nodes.Chris Lattner2005-01-071-26/+30
| | | | llvm-svn: 19349
* Fix a bug legalizing callsChris Lattner2005-01-071-1/+1
| | | | llvm-svn: 19348
* modernize and clean up this test.Chris Lattner2005-01-071-13/+6
| | | | llvm-svn: 19347
* After legalizing a DAG, delete dead nodes to save space.Chris Lattner2005-01-071-6/+1
| | | | llvm-svn: 19346
* Implement RemoveDeadNodesChris Lattner2005-01-071-0/+119
| | | | llvm-svn: 19345
* Add a new SelectionDAG::RemoveDeadNodes methodChris Lattner2005-01-072-1/+20
| | | | llvm-svn: 19344
* Fix include. Too easy to make mistakes like this on Windows :(Jeff Cohen2005-01-071-1/+1
| | | | llvm-svn: 19343
* Remove the open projects page from the docs directory.Chris Lattner2005-01-072-398/+0
| | | | llvm-svn: 19342
* Capitalize Bugpoint.Misha Brukman2005-01-071-1/+1
| | | | llvm-svn: 19341
* Get new SelectionDAG stuff building with Visual Studio.Jeff Cohen2005-01-073-0/+26
| | | | llvm-svn: 19340
* Teach legalize how to handle condbranchesChris Lattner2005-01-071-0/+10
| | | | llvm-svn: 19339
* Add a testcase I forgot to commit earlier.Chris Lattner2005-01-071-0/+5
| | | | llvm-svn: 19338
* X86 BE requires SelectionDAGChris Lattner2005-01-071-0/+1
| | | | llvm-svn: 19337
* X86 JIT requires the selection dag library.Chris Lattner2005-01-071-1/+1
| | | | llvm-svn: 19336
* Allow the selection-dag based selector to be diabled with -disable-pattern-isel.Chris Lattner2005-01-071-2/+11
| | | | | | | For now, this is the default, as the current selector is missing some big pieces. To enable the new selector, pass -disable-pattern-isel=false to llc or lli. llvm-svn: 19335
* Reimplementation of the X86 pattern isel. This is still missing many largeChris Lattner2005-01-071-0/+1415
| | | | | | pieces, but can already do amazing things in some cases. llvm-svn: 19334
* This file is now dead.Chris Lattner2005-01-071-131/+0
| | | | llvm-svn: 19333
* Add a new prototypeChris Lattner2005-01-071-2/+7
| | | | llvm-svn: 19332
* Initial implementation of the SelectionDAGISel class. This contains mostChris Lattner2005-01-071-0/+853
| | | | | | of the code for lowering from LLVM code to a SelectionDAG. llvm-svn: 19331
* This file is obsoleteChris Lattner2005-01-071-278/+0
| | | | llvm-svn: 19330
* Initial implementation of the DAG legalization. This still has a long wayChris Lattner2005-01-071-0/+703
| | | | | | to go, but it does work for some non-trivial cases now. llvm-svn: 19329
* But not the identation of THAT lineJeff Cohen2005-01-071-1/+1
| | | | llvm-svn: 19328
* Complete rewrite of the SelectionDAG class.Chris Lattner2005-01-072-425/+864
| | | | llvm-svn: 19327
* Common base class for SelectionDAG-based instruction selectors.Chris Lattner2005-01-071-0/+64
| | | | llvm-svn: 19326
* Initial implementation of the nodes in a SelectionDAG.Chris Lattner2005-01-071-0/+621
| | | | llvm-svn: 19325
* First draft of new Target interfaceChris Lattner2005-01-071-0/+48
| | | | llvm-svn: 19324
* First draft of a new Target interfaceChris Lattner2005-01-071-0/+175
| | | | llvm-svn: 19323
* Correct indentation levelsJeff Cohen2005-01-071-68/+68
| | | | llvm-svn: 19322
* Add convenience method.Chris Lattner2005-01-072-0/+8
| | | | llvm-svn: 19321
* Convert tabs to spacesMisha Brukman2005-01-071-3/+2
| | | | llvm-svn: 19320
* Add missing createXxxPass functionsJeff Cohen2005-01-076-3/+40
| | | | llvm-svn: 19319
* Remove bogus project folderJeff Cohen2005-01-071-4/+0
| | | | llvm-svn: 19318
* Fix spelling.Misha Brukman2005-01-071-1/+1
| | | | llvm-svn: 19317
* Update list of passesJeff Cohen2005-01-071-30/+17
| | | | llvm-svn: 19316
* Add missing includeJeff Cohen2005-01-071-0/+1
| | | | llvm-svn: 19315
* Fix return typeJeff Cohen2005-01-071-1/+1
| | | | llvm-svn: 19314
* Codegen -1 and -0.0 more efficiently. This implements ↵Chris Lattner2005-01-061-2/+9
| | | | | | CodeGen/X86/negatize_zero.ll llvm-svn: 19313
* New testcaseChris Lattner2005-01-061-0/+6
| | | | llvm-svn: 19312
OpenPOWER on IntegriCloud