anchor.diff:    ?option_time(NodeInfo2 = calc_down_exp(CFG, ExprMap, NodeInfo1, Labels), 
   	       "RTL LCM calc_down_exp", Options),
     ?option_time(NodeInfo3 = calc_killed_expr(CFG, NodeInfo2, UseMap, AllExpr, 
  -					   Labels), 
  +					    IdMap, Labels), 
   	       "RTL LCM calc_killed_exp", Options),
     ?option_time(NodeInfo4 = calc_avail(CFG, NodeInfo3), 
   	       "RTL LCM calc_avail", Options),
  
positive.code: 
  %%=============================================================================
  %% Calculates the killed expression sets for all given labels.
  calc_killed_expr(_, NodeInfo, _, _, []) ->
    NodeInfo;
  calc_killed_expr(CFG, NodeInfo, UseMap, AllExpr, [Label|Labels]) ->
    Code = hipe_bb:code(hipe_rtl_cfg:bb(CFG, Label)),
    KilledExprs = calc_killed_expr_bb(Code, UseMap, AllExpr, ?SETS:new()),
    NewNodeInfo = set_killed_expr(NodeInfo, Label, KilledExprs),
    calc_killed_expr(CFG, NewNodeInfo, UseMap, AllExpr, Labels).
  
  %%=============================================================================
  %% Calculates the killed expressions set for one basic block.
  calc_killed_expr_bb([], _UseMap, _AllExpr, KilledExprs) ->
    KilledExprs;
  calc_killed_expr_bb([Instr|Instrs], UseMap, AllExpr, KilledExprs) ->
    %% Calls, gctests and stores potentially clobber everything
    case Instr of
      #call{} -> AllExpr;
  
negative.code:     _ ->
        case hipe_rtl:defines(Instr) of
  	[] ->
  	  calc_killed_expr_bb(Instrs, UseMap, AllExpr, IdMap, KilledExprs);
  	[Define|_] ->
  	  NewKilledExprs = use_map_get_expr_uses(UseMap, Define),
  	  calc_killed_expr_bb(Instrs, UseMap, AllExpr, IdMap,
  			      ?SETS:union(NewKilledExprs, KilledExprs))
        end
    end.
  