#include "mkql_builtins_impl.h" // Y_IGNORE namespace NKikimr { namespace NMiniKQL { namespace { template struct TBitOr : public TSimpleArithmeticBinary> { static TOutput Do(TOutput left, TOutput right) { return left | right; } #ifndef MKQL_DISABLE_CODEGEN static Value* Gen(Value* left, Value* right, const TCodegenContext&, BasicBlock*& block) { return BinaryOperator::CreateOr(left, right, "or", block); } #endif }; } void RegisterBitOr(IBuiltinFunctionRegistry& registry) { RegisterBinaryUnsignedFunctionOpt(registry, "BitOr"); } } // namespace NMiniKQL } // namespace NKikimr