【发布时间】:2018-06-13 04:32:04
【问题描述】:
编译器优化中不透明的函数调用是什么意思?我在Why do global variables cause trouble for compiler optimizations in function calls? 中找到了它,“不透明的函数调用”真的让我很困惑。 似乎不透明的函数调用是编译器没有关于它的信息的函数调用。但这是什么意思?
【问题讨论】:
-
@RudyVelthuis 如果没有原型和调用约定,编译器根本无法使用调用。不透明函数的问题是缺乏关于副作用的知识。
-
谢谢。那么编译器是如何处理不透明的函数调用的?你能举一个关于这个问题的例子吗?我不太理解这个问题。
标签: c multithreading concurrency compiler-construction lock-free