Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
68fff625
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
68fff625
编写于
2月 11, 2017
作者:
M
Matt Ickstadt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[LLVM 4.0] Fix CreateCompileUnit
上级
064a0ee1
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
22 addition
and
12 deletion
+22
-12
src/librustc_llvm/ffi.rs
src/librustc_llvm/ffi.rs
+1
-2
src/librustc_trans/debuginfo/metadata.rs
src/librustc_trans/debuginfo/metadata.rs
+10
-7
src/rustllvm/RustWrapper.cpp
src/rustllvm/RustWrapper.cpp
+11
-3
未找到文件。
src/librustc_llvm/ffi.rs
浏览文件 @
68fff625
...
@@ -1334,8 +1334,7 @@ pub fn LLVMRustInlineAsm(Ty: TypeRef,
...
@@ -1334,8 +1334,7 @@ pub fn LLVMRustInlineAsm(Ty: TypeRef,
pub
fn
LLVMRustDIBuilderCreateCompileUnit
(
Builder
:
DIBuilderRef
,
pub
fn
LLVMRustDIBuilderCreateCompileUnit
(
Builder
:
DIBuilderRef
,
Lang
:
c_uint
,
Lang
:
c_uint
,
File
:
*
const
c_char
,
File
:
DIFile
,
Dir
:
*
const
c_char
,
Producer
:
*
const
c_char
,
Producer
:
*
const
c_char
,
isOptimized
:
bool
,
isOptimized
:
bool
,
Flags
:
*
const
c_char
,
Flags
:
*
const
c_char
,
...
...
src/librustc_trans/debuginfo/metadata.rs
浏览文件 @
68fff625
...
@@ -787,17 +787,20 @@ pub fn compile_unit_metadata(scc: &SharedCrateContext,
...
@@ -787,17 +787,20 @@ pub fn compile_unit_metadata(scc: &SharedCrateContext,
(
option_env!
(
"CFG_VERSION"
))
.expect
(
"CFG_VERSION"
));
(
option_env!
(
"CFG_VERSION"
))
.expect
(
"CFG_VERSION"
));
let
compile_unit_name
=
compile_unit_name
.as_ptr
();
let
compile_unit_name
=
compile_unit_name
.as_ptr
();
let
work_dir
=
path2cstr
(
&
work_dir
);
let
work_dir
=
path2cstr
(
&
work_dir
)
.as_ptr
()
;
let
producer
=
CString
::
new
(
producer
)
.unwrap
();
let
producer
=
CString
::
new
(
producer
)
.unwrap
()
.as_ptr
()
;
let
flags
=
"
\0
"
;
let
flags
=
"
\0
"
;
let
split_name
=
"
\0
"
;
let
split_name
=
"
\0
"
;
return
unsafe
{
llvm
::
LLVMRustDIBuilderCreateCompileUnit
(
unsafe
{
let
file_metadata
=
llvm
::
LLVMRustDIBuilderCreateFile
(
debug_context
.builder
,
compile_unit_name
,
work_dir
);
return
llvm
::
LLVMRustDIBuilderCreateCompileUnit
(
debug_context
.builder
,
debug_context
.builder
,
DW_LANG_RUST
,
DW_LANG_RUST
,
compile_unit_name
,
file_metadata
,
work_dir
.as_ptr
(),
producer
,
producer
.as_ptr
(),
sess
.opts.optimize
!=
config
::
OptLevel
::
No
,
sess
.opts.optimize
!=
config
::
OptLevel
::
No
,
flags
.as_ptr
()
as
*
const
_
,
flags
.as_ptr
()
as
*
const
_
,
0
,
0
,
...
...
src/rustllvm/RustWrapper.cpp
浏览文件 @
68fff625
...
@@ -474,11 +474,19 @@ extern "C" void LLVMRustDIBuilderFinalize(LLVMRustDIBuilderRef Builder) {
...
@@ -474,11 +474,19 @@ extern "C" void LLVMRustDIBuilderFinalize(LLVMRustDIBuilderRef Builder) {
}
}
extern
"C"
LLVMRustMetadataRef
LLVMRustDIBuilderCreateCompileUnit
(
extern
"C"
LLVMRustMetadataRef
LLVMRustDIBuilderCreateCompileUnit
(
LLVMRustDIBuilderRef
Builder
,
unsigned
Lang
,
const
char
*
File
,
LLVMRustDIBuilderRef
Builder
,
unsigned
Lang
,
LLVMRustMetadataRef
FileRef
,
const
char
*
Dir
,
const
char
*
Producer
,
bool
isOptimized
,
const
char
*
Flags
,
const
char
*
Producer
,
bool
isOptimized
,
const
char
*
Flags
,
unsigned
RuntimeVer
,
const
char
*
SplitName
)
{
unsigned
RuntimeVer
,
const
char
*
SplitName
)
{
return
wrap
(
Builder
->
createCompileUnit
(
Lang
,
File
,
Dir
,
Producer
,
isOptimized
,
auto
*
File
=
unwrapDI
<
DIFile
>
(
FileRef
);
#if LLVM_VERSION_GE(4, 0)
return
wrap
(
Builder
->
createCompileUnit
(
Lang
,
File
,
Producer
,
isOptimized
,
Flags
,
RuntimeVer
,
SplitName
));
Flags
,
RuntimeVer
,
SplitName
));
#else
return
wrap
(
Builder
->
createCompileUnit
(
Lang
,
File
->
getFilename
(),
File
->
getDirectory
(),
Producer
,
isOptimized
,
Flags
,
RuntimeVer
,
SplitName
));
#endif
}
}
extern
"C"
LLVMRustMetadataRef
extern
"C"
LLVMRustMetadataRef
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录