[PATCH] D36770: DAG: Fix naming crime

Justin Bogner via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 16 09:53:40 PDT 2017


Matt Arsenault via Phabricator <reviews at reviews.llvm.org> writes:
> arsenm created this revision.
> Herald added a subscriber: wdng.
>
> Because isOperationCustom was only checking for custom
> lowering on illegal types, this was behaving inconsistently
> with the other isOperation* functions, so that
> isOperationLegalOrCustom != (isOperationLegal || isOperationCustom)

Ouch, that's awful.

> Luckily this is only used in one place which already checks the
> type legality on its own.

The change is NFC because of this, so it can't break anything. LGTM!

> https://reviews.llvm.org/D36770
>
> Files:
>   include/llvm/Target/TargetLowering.h
>
> Index: include/llvm/Target/TargetLowering.h
> ===================================================================
> --- include/llvm/Target/TargetLowering.h
> +++ include/llvm/Target/TargetLowering.h
> @@ -790,11 +790,10 @@
>         getOperationAction(Op, VT) == Promote);
>    }
>  
> -  /// Return true if the specified operation is illegal but has a custom lowering
> -  /// on that type. This is used to help guide high-level lowering
> -  /// decisions.
> +  /// Return true if the operation uses custom lowering, regardless of whether
> +  /// the type is legal or not.
>    bool isOperationCustom(unsigned Op, EVT VT) const {
> -    return (!isTypeLegal(VT) && getOperationAction(Op, VT) == Custom);
> +    return getOperationAction(Op, VT) == Custom;
>    }
>  
>    /// Return true if lowering to a jump table is allowed.


More information about the llvm-commits mailing list