Anton Korobeynikov
|
4fa710b300
|
Add CALL lowering.
llvm-svn: 70727
|
2009-05-03 13:07:31 +00:00 |
|
Anton Korobeynikov
|
582d2a335b
|
Add bunch of mem-whatever patterns
llvm-svn: 70726
|
2009-05-03 13:07:10 +00:00 |
|
Anton Korobeynikov
|
d14ee9eeae
|
Add bunch of reg-mem inst patterns
llvm-svn: 70725
|
2009-05-03 13:06:46 +00:00 |
|
Anton Korobeynikov
|
7b7a743ea8
|
Add normal and trunc stores
llvm-svn: 70724
|
2009-05-03 13:06:26 +00:00 |
|
Anton Korobeynikov
|
91359dcc3b
|
Basic support for mem=>reg moves
llvm-svn: 70723
|
2009-05-03 13:06:03 +00:00 |
|
Anton Korobeynikov
|
83122b7ef0
|
Add 8-bit insts. zext behaviour is not modelled yet
llvm-svn: 70722
|
2009-05-03 13:05:42 +00:00 |
|
Anton Korobeynikov
|
1c0af22261
|
Add 8-bit regclass and pattern for sext_inreg
llvm-svn: 70721
|
2009-05-03 13:05:22 +00:00 |
|
Anton Korobeynikov
|
d74b7ab46d
|
Add pattern for OR
llvm-svn: 70720
|
2009-05-03 13:05:00 +00:00 |
|
Anton Korobeynikov
|
aff90ae4f2
|
Add reg-imm variants
llvm-svn: 70719
|
2009-05-03 13:04:41 +00:00 |
|
Anton Korobeynikov
|
ff4332fcde
|
Add hint to nop
llvm-svn: 70718
|
2009-05-03 13:04:23 +00:00 |
|
Anton Korobeynikov
|
a46b46fa46
|
Add more instructions
llvm-svn: 70717
|
2009-05-03 13:04:06 +00:00 |
|
Anton Korobeynikov
|
1921caf185
|
Cleanup
llvm-svn: 70716
|
2009-05-03 13:03:50 +00:00 |
|
Anton Korobeynikov
|
262c4b9ff9
|
Add dummy lowering for shifts
llvm-svn: 70715
|
2009-05-03 13:03:33 +00:00 |
|
Anton Korobeynikov
|
f21d1d0d2c
|
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
|
df71fb8a3a
|
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
|
627e169e8e
|
Add simple reg-reg add.
llvm-svn: 70712
|
2009-05-03 13:02:39 +00:00 |
|
Anton Korobeynikov
|
be8018ff1d
|
gas uses lower letter for register names
llvm-svn: 70711
|
2009-05-03 13:02:22 +00:00 |
|
Anton Korobeynikov
|
e9e0353b21
|
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
|
8b763cb6ec
|
Add function body printing routine
llvm-svn: 70709
|
2009-05-03 13:01:41 +00:00 |
|
Anton Korobeynikov
|
5f8e2ee553
|
Add 'msp430' target triple recognizer
llvm-svn: 70708
|
2009-05-03 13:01:23 +00:00 |
|
Anton Korobeynikov
|
f5317831da
|
Make emit{Prologue,Epilogue}() noop for now
llvm-svn: 70707
|
2009-05-03 13:01:04 +00:00 |
|
Anton Korobeynikov
|
57d55e96cd
|
Add callee-saved regs & reg classes getter hooks
llvm-svn: 70706
|
2009-05-03 13:00:46 +00:00 |
|
Anton Korobeynikov
|
70dbb3eb2f
|
Add simple FP indicator for given function hook
llvm-svn: 70705
|
2009-05-03 13:00:28 +00:00 |
|
Anton Korobeynikov
|
4c91b3a6f2
|
Provide set of reserved registers
llvm-svn: 70704
|
2009-05-03 13:00:11 +00:00 |
|
Anton Korobeynikov
|
ebab62b827
|
Add proper ISD::RET lowering
llvm-svn: 70703
|
2009-05-03 12:59:50 +00:00 |
|
Anton Korobeynikov
|
e74a06c068
|
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
|
b85740bf76
|
Fix register names, fix register allocation order, handle frame pointer.
llvm-svn: 70701
|
2009-05-03 12:59:16 +00:00 |
|
Anton Korobeynikov
|
5af68b43bc
|
Clearify the usage and add some debug stuff
llvm-svn: 70700
|
2009-05-03 12:58:58 +00:00 |
|
Anton Korobeynikov
|
840e251a16
|
Cleanup
llvm-svn: 70699
|
2009-05-03 12:58:40 +00:00 |
|
Anton Korobeynikov
|
372921c7be
|
Add cmake script. No idea whether it works or not :)
llvm-svn: 70698
|
2009-05-03 12:58:22 +00:00 |
|
Anton Korobeynikov
|
0eec6e6c0a
|
Add a note
llvm-svn: 70697
|
2009-05-03 12:58:05 +00:00 |
|
Anton Korobeynikov
|
be51fd1388
|
Typo
llvm-svn: 70695
|
2009-05-03 12:57:47 +00:00 |
|
Anton Korobeynikov
|
d49e584da5
|
Dummy MSP430 backend
llvm-svn: 70694
|
2009-05-03 12:57:15 +00:00 |
|