This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/ARM-CGT:在 ARM_18.1.0.LTS 中固定的 CodeGen-7141?

Guru**** 2538010 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/900091/compiler-arm-cgt-codegen-7141-fixed-in-arm_18-1-8-lts

器件型号:ARM-CGT

工具/软件:TI C/C++编译器

JIRA 列出了几个 TI 编译器链中存在的问题 CodeGen-7141 "Simple division expression optimized into incorrect simple expression (已优化为不正确的复杂表达式的简单除法表达式)":

https://sir.ext.ti.com/jira/browse/EXT_EP-9621

尽管未列出 ARM CGT 链、但我是否正确地假设此问题也存在于 ARM_18.1.0.LTS 中、并且在 ARM_18.1.0.LTS 中首次修复了该系列中的问题?

-thx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于 CodeGen-7098、我有一个相同的问题:"不正确地优化混合了 long 和 short 类型的表达式"。

    https://sir.ext.ti.com/jira/browse/EXT_EP-9610

    -thx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI ARM 编译器中不存在这些错误。  我非常确定、这是因为 int 和 long 类型大小相同、为32位。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢。

    供参考、我还看到"ARM C/C++代码生成工具 v18.1.0.LTS 发行说明"的网页中列出了 CodeGen-7141和 CodeGen-7098:

    http://software-dl.ti.com/codegen/esd/cgt_public_sw/TMS470/18.1.8.LTS/README.html

    由于它们被列为"已解决的缺陷"、因此这种做法被认为是无害的、但对我们来说、这是令人困惑的、因为我们使用新发布的版本说明来帮助我们识别可能出现在早期版本中的错误(因为早期版本的版本说明通常不会更新)。

    无论如何、您可能希望修改这些注释。

    -thx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="1138]FYI、我还看到"ARM C/C++代码生成工具 v18.1.0.LTS 发行说明"[/引用]的网页中列出了 CodeGen-7141和 CodeGen-7098

    这是发行说明中的错误。  感谢您的指出。  在将来的版本中不会出现同样的问题。

    谢谢、此致、

    乔治