[llvm-commits] [llvm] r141125 - in /llvm/trunk/lib/CodeGen/SelectionDAG: SelectionDAGBuilder.cpp SelectionDAGBuilder.h

Duncan Sands baldrick at free.fr
Wed Oct 5 00:59:00 PDT 2011


Hi Bill,

> Create a mapping between the landing pad basic block and the call site index for later use.

can't multiple call sites (i.e. invokes) have the same landing pad?  So mapping
from landingpad to call site doesn't make any sense to me...

Ciao, Duncan.

>
> Modified:
>      llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
>      llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
>
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp?rev=141125&r1=141124&r2=141125&view=diff
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Tue Oct  4 17:00:35 2011
> @@ -5250,6 +5250,8 @@
>       unsigned CallSiteIndex = MMI.getCurrentCallSite();
>       if (CallSiteIndex) {
>         MMI.setCallSiteBeginLabel(BeginLabel, CallSiteIndex);
> +      LPadToCallSiteMap[LandingPad] = CallSiteIndex;
> +
>         // Now that the call site is handled, stop tracking it.
>         MMI.setCurrentCallSite(0);
>       }
>
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h?rev=141125&r1=141124&r2=141125&view=diff
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h Tue Oct  4 17:00:35 2011
> @@ -320,6 +320,9 @@
>     /// GFI - Garbage collection metadata for the function.
>     GCFunctionInfo *GFI;
>
> +  /// LPadToBeginLabelMap - Map a landing pad to the begin label.
> +  DenseMap<MachineBasicBlock*, unsigned>  LPadToCallSiteMap;
> +
>     /// HasTailCall - This is set to true if a call in the current
>     /// block has been translated as a tail call. In this case,
>     /// no subsequent DAG nodes should be created.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list