Add specialized string comparison IR ops
Summary: Add new IR ops for string comparisons, EqStr, NeqStr, EqualStr,
NEqualStr, GtStr, GteStr, LtStr, LteStr. These ops have the same semantics as
the generic comparison ops with string operands. Teach the simplifier to convert
any generic comparison ops with string operands to the string-specific
ones. Note that previously the generic comparison ops (except Eq, Neq, Same, and
NSame) were never actually used for strings, as we punted during IR generation
for them. They are now fully supported.
This is a step towards migrating over to specialized comparison ops
completely, removing the need for the generic ops.
Reviewed By: @edwinsmith
Differential Revision:
D2084084