[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