llvm-6502/lib
Chris Lattner 0b14487591 * Add a new commandline argument to control the "global roots hack". Default
it to be off.  If it looks like it's completely unnecessary after testing, I
  will remove it completely (which is the hope).
* Callers of the DSNode "copy ctor" can not choose to not copy links.
* Make node collapsing not create a garbage node in some cases, avoiding a
  memory allocation, and a subsequent DNE.
* When merging types, allow two functions of different types to be merged
  without collapsing.
* Use DSNodeHandle::isNull more often instead of DSNodeHandle::getNode() == 0,
  as it is much more efficient.
*** Implement the new, more efficient reachability cloner class
    In addition to only cloning nodes that are reachable from interesting
    roots, this also fixes the huge inefficiency we had where we cloned lots
    of nodes, only to merge them away immediately after they were cloned.
    Now we only actually allocate a node if there isn't one to merge it into.
* Eliminate the now-obsolete cloneReachable* and clonePartiallyInto methods
* Rewrite updateFromGlobalsGraph to use the reachability cloner
* Rewrite mergeInGraph to use the reachability cloner
* Disable the scalar map scanning code in removeTriviallyDeadNodes.  In large
  SCC's, this is extremely expensive.  We need a better data structure for the
  scalar map, because we really want to scan the unique node handles, not ALL
  of the scalars.
* Remove the incorrect SANER_CODE_FOR_CHECKING_IF_ALL_REFERRERS_ARE_FROM_SCALARMAP code.
* Move the code for eliminating integer nodes from the trivially dead
  eliminator to the dead node eliminator.
* removeDeadNodes no longer uses removeTriviallyDeadNodes, as it contains a
  superset of the node removal power.
* Only futz around with the globals graph in removeDeadNodes if it is modified


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10987 91177308-0d34-0410-b5e6-96231b3b80d8
2004-01-27 22:03:40 +00:00
..
Analysis * Add a new commandline argument to control the "global roots hack". Default 2004-01-27 22:03:40 +00:00
Archive * finegrainify namespacification of ArchiveReader.cpp 2004-01-10 19:00:15 +00:00
AsmParser Don't use ConstantExpr::getShift anymore 2004-01-12 19:08:43 +00:00
Bytecode Implement ModuleProvider::materializeModule() by only materializing functions 2004-01-21 22:55:34 +00:00
CodeGen Fix failing test cases with joined live intervals. It turns out that 2004-01-23 13:37:51 +00:00
Debugger "fix" a nasty race condition 2004-01-14 21:18:03 +00:00
ExecutionEngine Don't pass anything to the IntrinsicLowering class that is not_intrinsic, 2004-01-14 06:02:53 +00:00
Linker Fixes for PR214. Use the SHLIBEXT variable instead of hardcoding .so into 2004-01-26 20:59:41 +00:00
Support Fixes for PR214. Use the SHLIBEXT variable instead of hardcoding .so into 2004-01-26 20:59:41 +00:00
Target Add the JITInfo object, accessor & initializer. 2004-01-23 06:39:30 +00:00
Transforms Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lots 2004-01-14 06:06:08 +00:00
VMCore Fix a problem brian ran into with the bytecode reader asserting. It turns 2004-01-23 00:55:21 +00:00
Makefile Add new dir 2004-01-05 05:25:59 +00:00