summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Implement handling of most long operators through libcalls.Chris Lattner2005-01-081-5/+65
| | | | | | Fix a bug legalizing "ret (Val,Val)" llvm-svn: 19375
* Adjust to changes in LowerCAllTo interfacesChris Lattner2005-01-081-14/+27
| | | | llvm-svn: 19374
* Make LowerCallTo more generic and useful.Chris Lattner2005-01-081-3/+6
| | | | llvm-svn: 19373
* Another year, another copyright update.John Criswell2005-01-081-1/+1
| | | | llvm-svn: 19372
* Add a few more passes to LinkAllPasses.hJeff Cohen2005-01-082-0/+7
| | | | llvm-svn: 19371
* Add more missing createXxxPass functions.Jeff Cohen2005-01-086-1/+30
| | | | llvm-svn: 19370
* Add support for FP->INT conversions and back.Chris Lattner2005-01-083-17/+42
| | | | llvm-svn: 19369
* Add operators for FP -> INT conversions and back.Chris Lattner2005-01-081-0/+10
| | | | llvm-svn: 19368
* Wrap long line.Chris Lattner2005-01-081-2/+2
| | | | llvm-svn: 19367
* Implement the 'store FPIMM, Ptr' -> 'store INTIMM, Ptr' optimization forChris Lattner2005-01-081-0/+25
| | | | | | all targets. llvm-svn: 19366
* 1ULL << 64 is undefined, don't do it.Chris Lattner2005-01-081-2/+3
| | | | llvm-svn: 19365
* The X86 instruction selector already handles codegen of:Chris Lattner2005-01-081-8/+33
| | | | | | | | | | | store float 123.45, float* %P as an integer store. This adds handling of float immediate stores as integers for arguments passed function calls. This is now tested by CodeGen/X86/store-fp-constant.ll llvm-svn: 19364
* New testcase.Chris Lattner2005-01-081-0/+19
| | | | llvm-svn: 19363
* Eliminate empty sub-listMisha Brukman2005-01-081-4/+1
| | | | llvm-svn: 19362
* 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
OpenPOWER on IntegriCloud