Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Enhance TableGen to emit code for FastISel of opcodes with variadic return ↵ | Owen Anderson | 2008-08-26 | 1 | -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 Anderson | 2008-08-25 | 1 | -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 Anderson | 2008-08-25 | 1 | -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 Anderson | 2008-08-25 | 1 | -3/+6 | |
| | | | | | | | | and use them to support bitcast of constants in fast isel. llvm-svn: 55325 | |||||
* | Add a few comments. | Dan Gohman | 2008-08-22 | 1 | -0/+4 | |
| | | | | llvm-svn: 55157 | |||||
* | Factor out the predicate check code from DAGISelEmitter.cpp | Dan Gohman | 2008-08-22 | 1 | -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 Gohman | 2008-08-21 | 1 | -13/+40 | |
| | | | | llvm-svn: 55099 | |||||
* | Remove the code that limited FastISel to certain fixed signatures. | Dan Gohman | 2008-08-21 | 1 | -19/+5 | |
| | | | | llvm-svn: 55096 | |||||
* | Begin making more use of the FastISelEmitter class. | Dan Gohman | 2008-08-21 | 1 | -27/+23 | |
| | | | | llvm-svn: 55093 | |||||
* | Remove an obsolete todo comment. | Dan Gohman | 2008-08-20 | 1 | -2/+0 | |
| | | | | llvm-svn: 55080 | |||||
* | Factor the code for determining the target-specific instruction | Dan Gohman | 2008-08-20 | 1 | -7/+1 | |
| | | | | | | namespace out of the isel emitters and into common code. llvm-svn: 55079 | |||||
* | Simplify FastISel's constructor argument list, make the FastISel | Dan Gohman | 2008-08-20 | 1 | -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 one | Dan Gohman | 2008-08-19 | 1 | -2/+6 | |
| | | | | | | register class. llvm-svn: 55008 | |||||
* | Factor out the code to scan an instruction's operands into a | Dan Gohman | 2008-08-19 | 1 | -26/+36 | |
| | | | | | | helper function. llvm-svn: 55007 | |||||
* | Add more comments. | Dan Gohman | 2008-08-19 | 1 | -1/+8 | |
| | | | | llvm-svn: 55004 | |||||
* | Fix indentation in FastISel tablegen-emitted code. | Dan Gohman | 2008-08-19 | 1 | -1/+1 | |
| | | | | llvm-svn: 55003 | |||||
* | Add more checking to filter out more kinds of things that | Dan Gohman | 2008-08-19 | 1 | -1/+11 | |
| | | | | | | FastISel doesn't support yet. llvm-svn: 55002 | |||||
* | 80 columns. | Dan Gohman | 2008-08-19 | 1 | -2/+4 | |
| | | | | llvm-svn: 54998 | |||||
* | Add a few doxygen comments. | Dan Gohman | 2008-08-19 | 1 | -0/+6 | |
| | | | | llvm-svn: 54997 | |||||
* | Initial checkin of the new "fast" instruction selection support. See | Dan Gohman | 2008-08-13 | 1 | -0/+362 | |
the comments in FastISelEmitter.cpp for details on what this is. This is currently experimental and unusable. llvm-svn: 54751 |