2014年2月26日

LLVM language 参考手册(译)(4)

摘要: 函数(Functions)LLVM函数定义由“define” 关键字,一个可选的链接标识,一个可选的可见性模式,一个可选的DLL存储类别,一个可选的调用约定,一个可选的unnamed_addr属性,一个返回值类型,一个可选的返回值的参数属性,一个函数名,一个(可能为空的)实参列表(每一个都带有可选的参数属性),可选的函数属性,一个可选的section,一个可选的对齐属性,一个可选垃圾回收期的名字,一个可选的前缀,一个左花括号,一个基本块列表和一个右花括号。LLVM函数声明由“declare” 关键字,一个可选的链接标识,一个可选的可见性模式,一个可选的DLL存储类型,一个可选的调用约定,一个可 阅读全文

posted @ 2014-02-26 23:03 kirito 阅读(1573) 评论(0) 推荐(1) 编辑

LLVM language 参考手册(译)(3)

摘要: 可见性模式(Visibility Styles)所有全局变量和函数具有以下的可见性模式之一:“default” - Default style在那些使用ELF object file格式的平台(targets),默认可见性意味着声明对于其他模块是可见的,并且在可共享库,意味着这个声明的实体是可被覆盖的。在Darwin平台,默认可见性意味着声明对于其他模块是可见的。默认可见性与在这种语言中的 “externallinkage” 是一致的。“hidden” - Hidden style一个对象的带有hidden可见性的两个声明,如果它们是处于一个相同的可共享单元(shared object),那么 阅读全文

posted @ 2014-02-26 00:22 kirito 阅读(1450) 评论(0) 推荐(0) 编辑

导航