[TargetLowering] Add NegatibleCost enum for isNegatibleForFree return codes
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 12 Feb 2020 11:42:25 +0000 (11:42 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 12 Feb 2020 11:51:42 +0000 (11:51 +0000)
commit9eb426c88ceb29f2a46ad977f4035d0f0e3d75ab
tree87b33f3a10d5d9220e072a2db59166a596dacb4c
parent5b3983ba3716b155d0cb740d4f1940c1bb0a97d5
[TargetLowering] Add NegatibleCost enum for isNegatibleForFree return codes

The isNegatibleForFree/getNegatedExpression methods currently rely on a raw char value to indicate whether a negation is beneficial or not.

This patch replaces the char return value with an NegatibleCost enum to more clearly demonstrate what is implied.

It also renames isNegatibleForFree to getNegatibleCost to more accurately reflect whats going on.

Differential Revision: https://reviews.llvm.org/D74221
llvm/include/llvm/CodeGen/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h