summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/MSP430
Commit message (Collapse)AuthorAgeFilesLines
...
* Some eye-candyAnton Korobeynikov2009-05-033-10/+11
| | | | llvm-svn: 70762
* Print function header / footerAnton Korobeynikov2009-05-031-0/+45
| | | | llvm-svn: 70761
* Fix printing: je => jeqAnton Korobeynikov2009-05-031-1/+1
| | | | llvm-svn: 70760
* Add 8bit shiftsAnton Korobeynikov2009-05-034-15/+28
| | | | llvm-svn: 70759
* Handle logical shift right (at least I hope so :) )Anton Korobeynikov2009-05-033-4/+33
| | | | llvm-svn: 70758
* Handle anyextAnton Korobeynikov2009-05-031-0/+3
| | | | llvm-svn: 70757
* Expand all sorts of indirect branchesAnton Korobeynikov2009-05-031-0/+2
| | | | llvm-svn: 70755
* Add InsertBranch() hook for tail mergeingAnton Korobeynikov2009-05-032-0/+30
| | | | llvm-svn: 70754
* Implement bswapAnton Korobeynikov2009-05-031-5/+4
| | | | llvm-svn: 70753
* Properly handle ExternalSymbol'sAnton Korobeynikov2009-05-035-1/+36
| | | | llvm-svn: 70752
* Expand muls (all mulls!) to libcalls for nowAnton Korobeynikov2009-05-031-0/+7
| | | | llvm-svn: 70751
* Provide addc and subcAnton Korobeynikov2009-05-031-0/+45
| | | | llvm-svn: 70748
* Add left shiftAnton Korobeynikov2009-05-033-5/+17
| | | | llvm-svn: 70747
* Add direct branchAnton Korobeynikov2009-05-031-5/+13
| | | | llvm-svn: 70746
* It's error-prone to maintain two separate variants of asmprinting stuff, one ↵Anton Korobeynikov2009-05-031-104/+104
| | | | | | of which is even used. Drop second (aka 'intel') variant of operands. It can be added later, if needed. llvm-svn: 70745
* Lower select with custom inserted and make condjumps genericAnton Korobeynikov2009-05-035-36/+168
| | | | llvm-svn: 70744
* Add first draft for conditions, conditional branches, etcAnton Korobeynikov2009-05-034-2/+202
| | | | llvm-svn: 70743
* Hanle i8 returnsAnton Korobeynikov2009-05-031-0/+3
| | | | llvm-svn: 70742
* Small tweakingAnton Korobeynikov2009-05-032-2/+6
| | | | llvm-svn: 70741
* Add prologue/epilogue emission. Fix frame pointer handling.Anton Korobeynikov2009-05-033-6/+138
| | | | llvm-svn: 70740
* Add code for save/restore of callee-saved registersAnton Korobeynikov2009-05-034-1/+101
| | | | llvm-svn: 70739
* Two more hooks for RA and FP registersAnton Korobeynikov2009-05-031-2/+2
| | | | llvm-svn: 70738
* Proper handle loading of effective address of stack slot stuffAnton Korobeynikov2009-05-033-14/+44
| | | | llvm-svn: 70737
* Match frame indexesAnton Korobeynikov2009-05-031-9/+11
| | | | llvm-svn: 70736
* First draft of stack slot loads / stores loweringAnton Korobeynikov2009-05-035-4/+80
| | | | llvm-svn: 70735
* Reverse order of memory argumentsAnton Korobeynikov2009-05-033-14/+14
| | | | llvm-svn: 70734
* Remove bogus patternAnton Korobeynikov2009-05-031-2/+0
| | | | llvm-svn: 70733
* Correct asmprinting of memory operandsAnton Korobeynikov2009-05-032-21/+25
| | | | llvm-svn: 70732
* Match wrapper node for addressAnton Korobeynikov2009-05-031-2/+17
| | | | llvm-svn: 70731
* Add lowering for global address nodes. Not pretty efficient though.Anton Korobeynikov2009-05-033-1/+27
| | | | llvm-svn: 70730
* Some early full call lowering draft for direct callsAnton Korobeynikov2009-05-032-11/+33
| | | | llvm-svn: 70729
* Add call frame setup instruction elimination and lowerid for bunch of ↵Anton Korobeynikov2009-05-035-11/+127
| | | | | | call-related stuff. llvm-svn: 70728
* Add CALL lowering.Anton Korobeynikov2009-05-033-4/+193
| | | | llvm-svn: 70727
* Add bunch of mem-whatever patternsAnton Korobeynikov2009-05-031-0/+213
| | | | llvm-svn: 70726
* Add bunch of reg-mem inst patternsAnton Korobeynikov2009-05-031-41/+99
| | | | llvm-svn: 70725
* Add normal and trunc storesAnton Korobeynikov2009-05-033-1/+30
| | | | llvm-svn: 70724
* Basic support for mem=>reg movesAnton Korobeynikov2009-05-034-11/+115
| | | | llvm-svn: 70723
* Add 8-bit insts. zext behaviour is not modelled yetAnton Korobeynikov2009-05-032-8/+79
| | | | llvm-svn: 70722
* Add 8-bit regclass and pattern for sext_inregAnton Korobeynikov2009-05-034-46/+105
| | | | llvm-svn: 70721
* Add pattern for ORAnton Korobeynikov2009-05-033-2/+11
| | | | llvm-svn: 70720
* Add reg-imm variantsAnton Korobeynikov2009-05-031-2/+35
| | | | llvm-svn: 70719
* Add hint to nopAnton Korobeynikov2009-05-031-0/+1
| | | | llvm-svn: 70718
* Add more instructionsAnton Korobeynikov2009-05-031-4/+38
| | | | llvm-svn: 70717
* CleanupAnton Korobeynikov2009-05-031-2/+1
| | | | llvm-svn: 70716
* Add dummy lowering for shiftsAnton Korobeynikov2009-05-033-3/+49
| | | | llvm-svn: 70715
* We don't have any div at all - thus mark it as expensiveAnton Korobeynikov2009-05-031-0/+5
| | | | llvm-svn: 70714
* We're not going to spend 100% of time in interrupts, do we? :)Anton Korobeynikov2009-05-031-1/+1
| | | | llvm-svn: 70713
* Add simple reg-reg add.Anton Korobeynikov2009-05-031-0/+14
| | | | llvm-svn: 70712
* gas uses lower letter for register namesAnton Korobeynikov2009-05-031-16/+16
| | | | llvm-svn: 70711
* Add code enough for emission of reg-reg and reg-imm moves. This allows us to ↵Anton Korobeynikov2009-05-037-11/+97
| | | | | | compile "ret i16 0" properly! llvm-svn: 70710
OpenPOWER on IntegriCloud