Chris Lattner
|
3bca110dc3
|
update some comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29853 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-08-24 00:21:32 +00:00 |
|
Chris Lattner
|
5ea64fd9eb
|
Constify some methods. Patch provided by Anton Vayvod, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29756 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-08-17 22:00:08 +00:00 |
|
Chris Lattner
|
6c8d90d65f
|
Doxygenify some methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29592 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-08-10 06:00:40 +00:00 |
|
Chris Lattner
|
1eaf0ac1dc
|
update comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29507 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-08-03 18:57:28 +00:00 |
|
Jim Laskey
|
60f09928a0
|
Use an enumeration to eliminate data relocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29249 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-07-21 20:57:35 +00:00 |
|
Evan Cheng
|
3b0c0148ed
|
Make sub- and super- register classes const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29200 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-07-19 05:58:18 +00:00 |
|
Evan Cheng
|
c3580cace2
|
Also add super- register class info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28222 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-05-11 07:31:44 +00:00 |
|
Evan Cheng
|
696736be8b
|
Added sub- register classes information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28196 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-05-09 06:35:30 +00:00 |
|
Jim Laskey
|
1069fbdd2f
|
Use existing information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27574 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-04-10 23:09:19 +00:00 |
|
Jim Laskey
|
4188699f80
|
Foundation for call frame information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27491 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-04-07 16:34:46 +00:00 |
|
Jim Laskey
|
a99791886d
|
Expose base register for DwarfWriter. Refactor code accordingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27225 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-28 13:48:33 +00:00 |
|
Jim Laskey
|
b470caad78
|
Tweak a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27066 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 16:18:42 +00:00 |
|
Jim Laskey
|
f1d78e8335
|
Add support to locate local variables in frames (early version.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26994 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 18:12:57 +00:00 |
|
Chris Lattner
|
410354fe0c
|
Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean.
Patch by Martin Partel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26313 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-22 16:23:43 +00:00 |
|
Chris Lattner
|
16d597a20d
|
expose the set of values types holdable in a regclass to clients
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-21 23:51:58 +00:00 |
|
Chris Lattner
|
af9fa2bd0c
|
Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,
a far more logical place. Other methods should also be moved if anyone
is interested. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25912 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-02 20:11:55 +00:00 |
|
Chris Lattner
|
679836360a
|
add a new isStoreToStackSlot method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25909 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-02 19:55:29 +00:00 |
|
Nate Begeman
|
6510b22cec
|
Support multiple ValueTypes per RegisterClass, needed for upcoming vector
work. This change has no effect on generated code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24563 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-12-01 04:51:06 +00:00 |
|
Chris Lattner
|
a385bf7b6d
|
Fix case of path
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23605 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-10-03 03:32:39 +00:00 |
|
Chris Lattner
|
9390368970
|
This member can be const too
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23600 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-10-03 00:21:25 +00:00 |
|
Chris Lattner
|
4c225baa3e
|
Expose the actual valuetype of each register class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23583 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-10-02 06:23:19 +00:00 |
|
Chris Lattner
|
0f21fd5204
|
Rename MRegisterDesc -> TargetRegisterDesc for consistency
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23564 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-30 17:49:27 +00:00 |
|
Chris Lattner
|
2f02ed9a1f
|
trim down the target info structs now that we have a preferred spill register class for each callee save register
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23560 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-30 17:35:22 +00:00 |
|
Chris Lattner
|
2f9dbe8ee6
|
expose a new virtual method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23555 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-30 07:06:37 +00:00 |
|
Chris Lattner
|
294f41d5fc
|
Change these methods to take RC's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23535 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-30 01:28:14 +00:00 |
|
Chris Lattner
|
7d3041e060
|
add a new callback
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23373 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-09-17 01:02:45 +00:00 |
|
Misha Brukman
|
00876a2808
|
Convert tabs to spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21438 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-22 03:46:24 +00:00 |
|
Misha Brukman
|
34695381d6
|
Remove trailing whitespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21412 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-21 20:59:05 +00:00 |
|
Nate Begeman
|
0aafc3289c
|
Move destructor out of line to avoid vtable emission in every file that includes the header. Thanks to sabre.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17278 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-10-27 06:00:53 +00:00 |
|
Nate Begeman
|
4c3480169b
|
Fix the build by eliminating some more dead code. That'll learn me not to listen to Reid
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17275 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-10-27 05:44:23 +00:00 |
|
Nate Begeman
|
7853b38fd0
|
Remove dead data member in MRegisterInfo class. Thanks sabre!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17274 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-10-27 04:51:58 +00:00 |
|
Nate Begeman
|
01808b36c3
|
Remove method getRegClass from MRegisterInfo, as it is no longer used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17243 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-10-26 06:00:31 +00:00 |
|
Nate Begeman
|
c3d479a40f
|
Update doxygen comment now that getSpillSize is supposed to return value in bits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16101 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-29 21:59:26 +00:00 |
|
Alkis Evlogimenos
|
bb4bdf4fe4
|
Add getAllocatableSet() function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16059 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-26 22:21:04 +00:00 |
|
Chris Lattner
|
303603f758
|
Flags and TSFlags were (thankfully) never used, so remove them. But wait,
not so fast, add some fields for spill slot size and alignment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15803 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-16 01:07:53 +00:00 |
|
Chris Lattner
|
f02b37da6f
|
Add new TargetRegisterClass::contains method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15783 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-15 22:19:38 +00:00 |
|
Chris Lattner
|
da34645b2b
|
Implement a long overdue FIXME, by changing these methods to return void.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15778 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-15 22:14:19 +00:00 |
|
Chris Lattner
|
ed6655920f
|
Eliminate the RegisterClass argument, since it can easily be derived from
the regno
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15773 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-15 21:55:29 +00:00 |
|
Nate Begeman
|
5de0f7aa14
|
Elminiate MachineFunction& argument from eliminateFrameIndex
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15736 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-08-14 22:00:10 +00:00 |
|
Chris Lattner
|
8a1478b6d7
|
Fix out of date comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15256 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-07-27 03:04:30 +00:00 |
|
Misha Brukman
|
6e404b897b
|
Fix grammar: 's is for possessive only.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14155 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-06-11 16:50:21 +00:00 |
|
Chris Lattner
|
4f02562ec1
|
Fix a nasty bug that caused areAliases to always return false.
Bug fix courtesy of Anshu Dasgupta
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14011 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-06-04 17:03:11 +00:00 |
|
Alkis Evlogimenos
|
a1a7148c4d
|
Another API change to MRegisterInfo::foldMemoryOperand. Instead of a
MachineBasicBlock::iterator take a MachineInstr*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12392 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-03-14 20:14:27 +00:00 |
|
Alkis Evlogimenos
|
39354c99a1
|
Change MRegisterInfo::foldMemoryOperand to return the folded
instruction to make the API more flexible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12386 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-03-14 07:19:51 +00:00 |
|
Alkis Evlogimenos
|
71e353ed35
|
Uncomment assertions that register# != 0 on calls to
MRegisterInfo::is{Physical,Virtual}Register. Apply appropriate fixes
to relevant files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11882 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-26 22:00:20 +00:00 |
|
Alkis Evlogimenos
|
4c50715e9e
|
Temporarily comment out asserts as they break things. I will uncomment
them when all the problem areas are fixed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11855 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-25 23:56:36 +00:00 |
|
Alkis Evlogimenos
|
332d5d0a68
|
Duh, forgot to close the parenthesis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11843 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-25 22:07:14 +00:00 |
|
Alkis Evlogimenos
|
338ce3d64e
|
Add assert to isPhysicalRegister and isVirtualRegister to fail when
passed the special 'register' 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11842 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-25 22:04:28 +00:00 |
|
Alkis Evlogimenos
|
4d0d864be3
|
Add DenseMap template and actually use it for for mapping virtual regs
to objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11840 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-25 21:55:45 +00:00 |
|
Alkis Evlogimenos
|
04319bb2bd
|
This is needed by assignment verification in linear-scan.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11618 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-19 01:10:55 +00:00 |
|