[llvm-commits] [llvm] r129761 - /llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

Dan Gohman gohman at apple.com
Tue Apr 19 11:15:06 PDT 2011


On Apr 19, 2011, at 9:16 AM, Stuart Hastings wrote:
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp?rev=129761&r1=129760&r2=129761&view=diff
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Tue Apr 19 11:16:58 2011
> @@ -61,15 +61,13 @@
> 
>   // Libcall insertion helpers.
> 
> -  /// LastCALLSEQ_END - This keeps track of the CALLSEQ_END node that has been
> +  /// LastCALLSEQ - This keeps track of the CALLSEQ_END node that has been
>   /// legalized.  We use this to ensure that calls are properly serialized
>   /// against each other, including inserted libcalls.
> -  SDValue LastCALLSEQ_END;
> +  SmallVector<SDValue, 8> LastCALLSEQ;
> 
> -  /// IsLegalizingCall - This member is used *only* for purposes of providing
> -  /// helpful assertions that a libcall isn't created while another call is
> -  /// being legalized (which could lead to non-serialized call sequences).
> -  bool IsLegalizingCall;
> +  // Track CALLSEQ_BEGIN/CALLSEQ_END nesting.
> +  int depthCALLSEQ;

It looks like depthCALLSEQ is only used for asserts, and it's always
the same as LastCALLSEQ.size(). If so, can it be eliminated?

Dan




More information about the llvm-commits mailing list