summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/FastISelEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Enhance TableGen to emit code for FastISel of opcodes with variadic return ↵Owen Anderson2008-08-261-13/+97
| | | | | | types without slowing down opcodes that are not variadic. No such opcodes are currently generated, but in theory it should be a matter of just hitting the switch. llvm-svn: 55347
* Add a RetVT parameter to emitted FastISel methods, so that we will be able ↵Owen Anderson2008-08-251-8/+14
| | | | | | | | to pass the desired return type down. This is not currently used. llvm-svn: 55345
* Deepen the map structure tablegen uses to compute FastISel patterns, in ↵Owen Anderson2008-08-251-54/+61
| | | | | | | | preparation for having patterns with return types that differ from their input types. This is not yet used. llvm-svn: 55344
* Add support for fast isel of (integer) immediate materialization pattens, ↵Owen Anderson2008-08-251-3/+6
| | | | | | | | and use them to support bitcast of constants in fast isel. llvm-svn: 55325
* Add a few comments.Dan Gohman2008-08-221-0/+4
| | | | llvm-svn: 55157
* Factor out the predicate check code from DAGISelEmitter.cppDan Gohman2008-08-221-28/+66
| | | | | | | | | and use it in FastISelEmitter.cpp, and make FastISel subtarget aware. Among other things, this lets it work properly on x86 targets that don't have SSE, where it successfully selects x87 instructions. llvm-svn: 55156
* Basic fast-isel support for instructions with constant int operands.Dan Gohman2008-08-211-13/+40
| | | | llvm-svn: 55099
* Remove the code that limited FastISel to certain fixed signatures.Dan Gohman2008-08-211-19/+5
| | | | llvm-svn: 55096
* Begin making more use of the FastISelEmitter class.Dan Gohman2008-08-211-27/+23
| | | | llvm-svn: 55093
* Remove an obsolete todo comment.Dan Gohman2008-08-201-2/+0
| | | | llvm-svn: 55080
* Factor the code for determining the target-specific instructionDan Gohman2008-08-201-7/+1
| | | | | | namespace out of the isel emitters and into common code. llvm-svn: 55079
* Simplify FastISel's constructor argument list, make the FastISelDan Gohman2008-08-201-5/+3
| | | | | | | | class hold a MachineRegisterInfo member, and make the MachineBasicBlock be passed in to SelectInstructions rather than the FastISel constructor. llvm-svn: 55076
* For now, restrict FastISel to instructions that only involve oneDan Gohman2008-08-191-2/+6
| | | | | | register class. llvm-svn: 55008
* Factor out the code to scan an instruction's operands into aDan Gohman2008-08-191-26/+36
| | | | | | helper function. llvm-svn: 55007
* Add more comments.Dan Gohman2008-08-191-1/+8
| | | | llvm-svn: 55004
* Fix indentation in FastISel tablegen-emitted code.Dan Gohman2008-08-191-1/+1
| | | | llvm-svn: 55003
* Add more checking to filter out more kinds of things thatDan Gohman2008-08-191-1/+11
| | | | | | FastISel doesn't support yet. llvm-svn: 55002
* 80 columns.Dan Gohman2008-08-191-2/+4
| | | | llvm-svn: 54998
* Add a few doxygen comments.Dan Gohman2008-08-191-0/+6
| | | | llvm-svn: 54997
* Initial checkin of the new "fast" instruction selection support. SeeDan Gohman2008-08-131-0/+362
the comments in FastISelEmitter.cpp for details on what this is. This is currently experimental and unusable. llvm-svn: 54751
OpenPOWER on IntegriCloud