Totally forget deallocated SDNodes in SDDbgInfo.
What would happen before that commit is that the SDDbgValues associated with
a deallocated SDNode would be marked Invalidated, but SDDbgInfo would keep
a map entry keyed by the SDNode pointer pointing to this list of invalidated
SDDbgNodes. As the memory gets reused, the list might get wrongly associated
with another new SDNode. As the SDDbgValues are cloned when they are transfered,
this can lead to an exponential number of SDDbgValues being produced during
DAGCombine like in http://llvm.org/bugs/show_bug.cgi?id=20893
Note that the previous behavior wasn't really buggy as the invalidation made
sure that the SDDbgValues won't be used. This commit can be considered a
memory optimization and as such is really hard to validate in a unit-test.
OK sthen@
SRC (Simple Revision Control) is RCS, reloaded.
It remains determinedly file-oriented and doesn't even track the
committer of a change (because that's always you), but incorporates
the design and user-interface lessons of modern systems. It features
sequential revision numbers, lockless operation, embedded command
help, and a command set that will seem familiar to users of Subversion,
Mercurial, and Git.
The previously backported patch was handled slightly differently by
upstream, so one of the methods no longer exists, and needs to be
removed from the ri docs.
- take maintainer
- sort according to Makefile.template
- use POSIX::strftime() which handles the time zone field correctly
- remove XS for strftime() implementation and disable dynamic linking
- disable NOTZ_TIMEZONE, it breaks in Europe/London during winter time
OK sthen@
ok landry@
maim (Make Image) is a utility that takes screenshots of your desktop using
imlib2. It's meant to overcome shortcomings of scrot and performs better
in several ways.
Features:
* Allows you to take a screenshot of your desktop and save it in any format.
* Allows you to take a screenshot of a predetermined region or window of
your desktop.
* If slop is installed, it can be used for selecting a region to screenshot.
* Allows you to blend the system cursor into screenshots.
* Allows you to mask off-screen pixels to be black and transparent in
screenshots. (Great for people who use an uneven multi-monitor setup!)