History log of /external/llvm/lib/CodeGen/RenderMachineFunction.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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