Chris Lattner
|
e357246c6b
|
Add initial support for global variables, and fix a bug in addr mode selection
where we didn't select the operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24811 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-18 02:10:39 +00:00 |
|
Chris Lattner
|
4d55aca87a
|
Add initial conditional branch support. This doesn't actually work yet due
to a bug in the scheduler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24807 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-18 01:20:35 +00:00 |
|
Chris Lattner
|
d19fc65345
|
Implement 64-bit add/sub, make sure to receive and return 64-bit args with
the right halves in the right regs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24799 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 22:55:57 +00:00 |
|
Chris Lattner
|
7087e57872
|
implement div and rem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24798 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 22:39:19 +00:00 |
|
Chris Lattner
|
ee3d5fba54
|
implement MULHU/MULHS for 64-bit multiplies
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24797 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 22:30:00 +00:00 |
|
Chris Lattner
|
9034b883a4
|
Make the addressing modes smarter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24795 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 21:25:27 +00:00 |
|
Chris Lattner
|
217aabf89e
|
Add support for 64-bit arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24792 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 20:59:06 +00:00 |
|
Chris Lattner
|
9a60ff654a
|
Sparc doesn't have sext_inreg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24791 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 20:50:42 +00:00 |
|
Chris Lattner
|
bc83fd9672
|
Add basic addressing mode support and one load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24782 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 20:04:49 +00:00 |
|
Chris Lattner
|
4b4863188f
|
Implement ret with operand, giving us this:
int %test(int %A) {
ret int %A
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24773 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 08:15:09 +00:00 |
|
Chris Lattner
|
a01b75758c
|
Implement LowerArguments, at least for the first 6 integer args
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24770 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 08:03:24 +00:00 |
|
Chris Lattner
|
6c18b10ad4
|
Add the framework for a dag-dag isel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24769 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-17 07:47:01 +00:00 |
|