Skip to content
  • Chris Lattner's avatar
    rewrite the code used to construct pruned SSA form with the IDF method. · edce70d2
    Chris Lattner authored
    In the old way, we computed and inserted phi nodes for the whole IDF of 
    the definitions of the alloca, then computed which ones were dead and
    removed them.
    
    In the new method, we first compute the region where the value is live,
    and use that information to only insert phi nodes that are live.  This
    eliminates the need to compute liveness later, and stops the algorithm
    from inserting a bunch of phis which it then later removes.
    
    This speeds up the testcase in PR1432 from 2.00s to 0.15s (14x) in a
    release build and 6.84s->0.50s (14x) in a debug build.
    
    llvm-svn: 40825
    edce70d2
Loading