aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV8/InstSelectSimple.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add support for shift instructions, wrap some long linesChris Lattner2004-04-071-15/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12740 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a bunch more instructionsChris Lattner2004-04-071-23/+43
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12737 91177308-0d34-0410-b5e6-96231b3b80d8
* Preliminary support for getting 64-bit integer constants into registers.Brian Gaeke2004-04-071-2/+27
| | | | | | | | Preliminary support for division. It's gross because you have to initialize the "Y" register, which is the top 32 bits of the thing you're dividing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12732 91177308-0d34-0410-b5e6-96231b3b80d8
* Deal with call return values.Brian Gaeke2004-04-061-1/+15
| | | | | | | Don't put NOPs in delay slots at all. We'll have a fix-up pass later. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12725 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for call instructions (0-ary only for now).Brian Gaeke2004-04-021-1/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12629 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix bug in zero-extending of shorts.Brian Gaeke2004-03-161-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12453 91177308-0d34-0410-b5e6-96231b3b80d8
* Make getClass more robust by adding cLong.Brian Gaeke2004-03-161-1/+7
| | | | | | | Add handling for Mul instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12450 91177308-0d34-0410-b5e6-96231b3b80d8
* Hmm, who left this sitting around in my treeBrian Gaeke2004-03-091-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12255 91177308-0d34-0410-b5e6-96231b3b80d8
* Support return values of basic integer types.Brian Gaeke2004-03-061-24/+37
| | | | | | | | Emit RETL instruction to return instead of funny JMPL. Fix indentation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12186 91177308-0d34-0410-b5e6-96231b3b80d8
* Subtract instructions; minor cleanupsBrian Gaeke2004-03-041-4/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12111 91177308-0d34-0410-b5e6-96231b3b80d8
* Simple copyConstantToReg support, SETHIi and ORriBrian Gaeke2004-03-041-4/+20
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12107 91177308-0d34-0410-b5e6-96231b3b80d8
* Support add - note, still missing important copyConstantToRegister stuffBrian Gaeke2004-03-031-2/+147
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12106 91177308-0d34-0410-b5e6-96231b3b80d8
* Add an instruction selector capable of selecting 'ret void'Chris Lattner2004-02-291-0/+152
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11973 91177308-0d34-0410-b5e6-96231b3b80d8