IR:

/// @use-src 0:"ir_unoptimized_with_optimize/input.sol"
object "C_2" {
    code {

        mstore(64, memoryguard(128))
        if callvalue() { revert_error_ca66f745a3ce8ff40e2ccaf1ad45db7774001b90d25810abd9040049be7bf4bb() }

        constructor_C_2()

        let _1 := allocate_unbounded()
        codecopy(_1, dataoffset("C_2_deployed"), datasize("C_2_deployed"))

        return(_1, datasize("C_2_deployed"))

        function allocate_unbounded() -> memPtr {
            memPtr := mload(64)
        }

        function revert_error_ca66f745a3ce8ff40e2ccaf1ad45db7774001b90d25810abd9040049be7bf4bb() {
            revert(0, 0)
        }

        function constructor_C_2() {

        }

    }
    /// @use-src 0:"ir_unoptimized_with_optimize/input.sol"
    object "C_2_deployed" {
        code {

            mstore(64, memoryguard(128))

            revert_error_42b3090547df1d2001c96683413b8cf91c1b902ef5e3cb8d9f6f304cf7446f74()

            function shift_right_224_unsigned(value) -> newValue {
                newValue :=

                shr(224, value)

            }

            function allocate_unbounded() -> memPtr {
                memPtr := mload(64)
            }

            function revert_error_42b3090547df1d2001c96683413b8cf91c1b902ef5e3cb8d9f6f304cf7446f74() {
                revert(0, 0)
            }

        }

        data ".metadata" hex"<BYTECODE REMOVED>"
    }

}
