【问题标题】:Data flow analysis - IN OUT数据流分析 - IN OUT
【发布时间】:2021-05-30 12:34:56
【问题描述】:

我不明白为什么“001 1100”是我画的部分的结果。我发现的结果是不同的。那里有错误吗?

【问题讨论】:

    标签: compiler-construction data-analysis compiler-optimization dataflow


    【解决方案1】:

    如果 genkill 正确,则没有错误。 + 和 - 是按位逻辑运算符,而不是算术运算符。 A + B 是 A B,A - B 是 A 而不是 B(位掩码 B 下的位清除 A)。这就是使用位向量完成集并集和集差集的方式。

    000 1100 + (111 0000 - 110 0001) = 000 1100 + 001 0000 = 001 1100

    【讨论】:

    • 您说的完全正确,谢谢。我犯了将“手位”添加到另一侧的错误。我得到了正确的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2016-07-30
    • 2014-08-13
    • 2020-12-31
    • 2015-12-14
    • 2020-12-20
    • 2011-10-12
    相关资源
    最近更新 更多