Anton Korobeynikov
|
654cb0a761
|
Add reg-imm variants
llvm-svn: 70719
|
2009-05-03 13:04:41 +00:00 |
Anton Korobeynikov
|
37709c3584
|
Add hint to nop
llvm-svn: 70718
|
2009-05-03 13:04:23 +00:00 |
Anton Korobeynikov
|
6339db830e
|
Add more instructions
llvm-svn: 70717
|
2009-05-03 13:04:06 +00:00 |
Anton Korobeynikov
|
e32c817d2c
|
Cleanup
llvm-svn: 70716
|
2009-05-03 13:03:50 +00:00 |
Anton Korobeynikov
|
15a515b1af
|
Add dummy lowering for shifts
llvm-svn: 70715
|
2009-05-03 13:03:33 +00:00 |
Anton Korobeynikov
|
55a085b539
|
We don't have any div at all - thus mark it as expensive
llvm-svn: 70714
|
2009-05-03 13:03:14 +00:00 |
Anton Korobeynikov
|
abb51755c8
|
We're not going to spend 100% of time in interrupts, do we? :)
llvm-svn: 70713
|
2009-05-03 13:02:57 +00:00 |
Anton Korobeynikov
|
8a17dff7d0
|
Add simple reg-reg add.
llvm-svn: 70712
|
2009-05-03 13:02:39 +00:00 |
Anton Korobeynikov
|
6ff6fc95a0
|
gas uses lower letter for register names
llvm-svn: 70711
|
2009-05-03 13:02:22 +00:00 |
Anton Korobeynikov
|
d7afd69e3b
|
Add code enough for emission of reg-reg and reg-imm moves. This allows us to compile "ret i16 0" properly!
llvm-svn: 70710
|
2009-05-03 13:02:04 +00:00 |
Anton Korobeynikov
|
c942782b3b
|
Add function body printing routine
llvm-svn: 70709
|
2009-05-03 13:01:41 +00:00 |
Anton Korobeynikov
|
ef811d8e05
|
Add 'msp430' target triple recognizer
llvm-svn: 70708
|
2009-05-03 13:01:23 +00:00 |
Anton Korobeynikov
|
a9b7df98e6
|
Make emit{Prologue,Epilogue}() noop for now
llvm-svn: 70707
|
2009-05-03 13:01:04 +00:00 |
Anton Korobeynikov
|
69f51f0b41
|
Add callee-saved regs & reg classes getter hooks
llvm-svn: 70706
|
2009-05-03 13:00:46 +00:00 |
Anton Korobeynikov
|
efcd5aa381
|
Add simple FP indicator for given function hook
llvm-svn: 70705
|
2009-05-03 13:00:28 +00:00 |
Anton Korobeynikov
|
c10f98ace3
|
Provide set of reserved registers
llvm-svn: 70704
|
2009-05-03 13:00:11 +00:00 |
Anton Korobeynikov
|
7bfc3ea2ee
|
Add proper ISD::RET lowering
llvm-svn: 70703
|
2009-05-03 12:59:50 +00:00 |
Anton Korobeynikov
|
3849be6ca1
|
Add first draft of MSP430 calling convention stuff and draft of ISD::FORMAL_ARGUMENTS node lowering.
llvm-svn: 70702
|
2009-05-03 12:59:33 +00:00 |
Anton Korobeynikov
|
77e5a11ec2
|
Fix register names, fix register allocation order, handle frame pointer.
llvm-svn: 70701
|
2009-05-03 12:59:16 +00:00 |
Anton Korobeynikov
|
64717bbc14
|
Clearify the usage and add some debug stuff
llvm-svn: 70700
|
2009-05-03 12:58:58 +00:00 |
Anton Korobeynikov
|
e10f69a8a7
|
Cleanup
llvm-svn: 70699
|
2009-05-03 12:58:40 +00:00 |
Anton Korobeynikov
|
128e8a188f
|
Add cmake script. No idea whether it works or not :)
llvm-svn: 70698
|
2009-05-03 12:58:22 +00:00 |
Anton Korobeynikov
|
4130a7c1e7
|
Add a note
llvm-svn: 70697
|
2009-05-03 12:58:05 +00:00 |
Anton Korobeynikov
|
7c4db99df3
|
Typo
llvm-svn: 70695
|
2009-05-03 12:57:47 +00:00 |
Anton Korobeynikov
|
101380015c
|
Dummy MSP430 backend
llvm-svn: 70694
|
2009-05-03 12:57:15 +00:00 |