5eb2e957b36ee1b9f1965e4acacca61a93e8aace |
|
03-Jan-2012 |
Nick Lewycky <nicholas@mxc.ca> |
Fix typo in ruler. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147454 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
2debd48ca790ac01be6e12e094fdf4fdcadc8364 |
|
13-Nov-2011 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Rename SlotIndexes to match how they are used. The old naming scheme (load/use/def/store) can be traced back to an old linear scan article, but the names don't match how slots are actually used. The load and store slots are not needed after the deferred spill code insertion framework was deleted. The use and def slots don't make any sense because we are using half-open intervals as is customary in C code, but the names suggest closed intervals. In reality, these slots were used to distinguish early-clobber defs from normal defs. The new naming scheme also has 4 slots, but the names match how the slots are really used. This is a purely mechanical renaming, but some of the code makes a lot more sense now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
79c890f64f3b67f9b11341aa452c4302b75184aa |
|
16-Jun-2011 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Add TargetRegisterInfo::getRawAllocationOrder(). This virtual function will replace allocation_order_begin/end as the one to override when implementing custom allocation orders. It is simpler to have one function return an ArrayRef than having two virtual functions computing different ends of the same array. Use getRawAllocationOrder() in place of allocation_order_begin() where it makes sense, but leave some clients that look like they really want the filtered allocation orders from RegisterClassInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
7a2bdde0a0eebcd2125055e0eacaca040f0b766c |
|
15-Apr-2011 |
Chris Lattner <sabre@nondot.org> |
Fix a ton of comment typos found by codespell. Patch by Luis Felipe Strano Moraes! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
9bc20ca72839299029eb0d0f34ecdea7c376299e |
|
21-Oct-2010 |
Duncan Sands <baldrick@free.fr> |
The variable liTRC is not used for anything useful, zap it (gcc-4.6 warning). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
2ab36d350293c77fc8941ce1023e4899df7e3a82 |
|
12-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Begin adding static dependence information to passes, which will allow us to perform initialization without static constructors AND without explicit initialization by the client. For the moment, passes are required to initialize both their (potential) dependencies and any passes they preserve. I hope to be able to relax the latter requirement in the future. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
ce665bd2e2b581ab0858d1afe359192bac96b868 |
|
08-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Now with fewer extraneous semicolons! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115996 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
33198391d6d30127643c0d1f4ae9ed1ef85ed7f0 |
|
02-Sep-2010 |
Lang Hames <lhames@gmail.com> |
Added support for register allocators to record which intervals are spill intervals, and where the uses and defs of the original intervals were in the original code. Spill intervals can be hidden using the "-rmf-intervals=virt-nospills*" option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112811 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
dfa28b157dd066eed4db9d2256f55c23b88df637 |
|
11-Aug-2010 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Fix a FIXME. The SlotIndex::Slot enum should be private. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110826 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
d13db2c59cc94162d6cf0a04187d408bfef6d4a7 |
|
22-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109045 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
5a8ea65c5c72ee35c83f611a985d81efb8a4626e |
|
21-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Changed OStream templates to functions on raw_ostream, removed the unused "renderWarnings" function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109003 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
6089e464dd9fe581ba03563e06e2c315dde05968 |
|
20-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Updated css classes for the pressure table legend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108839 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
2725abd039d7b0189ebe2096ce4fd25794c5cc84 |
|
20-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Oops - I tables render poorly in Chrome without this explicit height specification. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108824 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
f80f31eb9fd8ffa446310803e9d1da16e1c81c19 |
|
20-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Use run-length encoding to represent identical adjacent cells in the pressure and interval table. Reduces output HTML file sizes by ~80% in my test cases. Also fix access of private member type by << operator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108823 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
245581b1aca7c4af512772fcef4bde5fb1ad7e84 |
|
20-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Added support for turning HTML indentation on and off (indentation off by default). Reduces output file size ~20% on my test cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108822 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
c4bcc778a8dcc385b129852c9aa1c712d042ad63 |
|
20-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Switched to rendering after allocation (but before rewriting) in PBQP. Updated renderer to use allocation information from VirtRegMap (if available) to render spilled intervals differently. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108815 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|
54cc2efb4e6ba3022ec297746b14a129d97fc07b |
|
19-Jul-2010 |
Lang Hames <lhames@gmail.com> |
Render MachineFunctions to HTML pages, with options to render register pressure estimates and liveness alongside. Still experimental. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108698 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/CodeGen/RenderMachineFunction.cpp
|