Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
8105da80
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,发现更多精彩内容 >>
提交
8105da80
编写于
2月 24, 2013
作者:
J
Jed Davis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
GC the now-unused old layout helpers
上级
b6bcf1a8
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
0 addition
and
46 deletion
+0
-46
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/base.rs
+0
-19
src/librustc/middle/trans/common.rs
src/librustc/middle/trans/common.rs
+0
-27
未找到文件。
src/librustc/middle/trans/base.rs
浏览文件 @
8105da80
...
@@ -239,25 +239,6 @@ pub fn bump_ptr(bcx: block, t: ty::t, base: ValueRef, sz: ValueRef) ->
...
@@ -239,25 +239,6 @@ pub fn bump_ptr(bcx: block, t: ty::t, base: ValueRef, sz: ValueRef) ->
PointerCast
(
bcx
,
bumped
,
typ
)
PointerCast
(
bcx
,
bumped
,
typ
)
}
}
// Replacement for the LLVM 'GEP' instruction when field indexing into a enum.
// @llblobptr is the data part of a enum value; its actual type
// is meaningless, as it will be cast away.
pub
fn
GEP_enum
(
bcx
:
block
,
llblobptr
:
ValueRef
,
enum_id
:
ast
::
def_id
,
variant_id
:
ast
::
def_id
,
ty_substs
:
&
[
ty
::
t
],
ix
:
uint
)
->
ValueRef
{
let
_
icx
=
bcx
.insn_ctxt
(
"GEP_enum"
);
let
ccx
=
bcx
.ccx
();
let
variant
=
ty
::
enum_variant_with_id
(
ccx
.tcx
,
enum_id
,
variant_id
);
assert
ix
<
variant
.args
.len
();
let
arg_lltys
=
vec
::
map
(
variant
.args
,
|
aty
|
{
type_of
(
ccx
,
ty
::
subst_tps
(
ccx
.tcx
,
ty_substs
,
None
,
*
aty
))
});
let
typed_blobptr
=
PointerCast
(
bcx
,
llblobptr
,
T_ptr
(
T_struct
(
arg_lltys
)));
GEPi
(
bcx
,
typed_blobptr
,
[
0u
,
ix
])
}
// Returns a pointer to the body for the box. The box may be an opaque
// Returns a pointer to the body for the box. The box may be an opaque
// box. The result will be casted to the type of body_t, if it is statically
// box. The result will be casted to the type of body_t, if it is statically
// known.
// known.
...
...
src/librustc/middle/trans/common.rs
浏览文件 @
8105da80
...
@@ -1042,21 +1042,6 @@ pub fn T_enum_discrim(cx: @CrateContext) -> TypeRef {
...
@@ -1042,21 +1042,6 @@ pub fn T_enum_discrim(cx: @CrateContext) -> TypeRef {
return
cx
.int_type
;
return
cx
.int_type
;
}
}
pub
fn
T_opaque_enum
(
cx
:
@
CrateContext
)
->
TypeRef
{
let
s
=
@
"opaque_enum"
;
match
name_has_type
(
cx
.tn
,
s
)
{
Some
(
t
)
=>
return
t
,
_
=>
()
}
let
t
=
T_struct
(
~
[
T_enum_discrim
(
cx
),
T_i8
()]);
associate_type
(
cx
.tn
,
s
,
t
);
return
t
;
}
pub
fn
T_opaque_enum_ptr
(
cx
:
@
CrateContext
)
->
TypeRef
{
return
T_ptr
(
T_opaque_enum
(
cx
));
}
pub
fn
T_captured_tydescs
(
cx
:
@
CrateContext
,
n
:
uint
)
->
TypeRef
{
pub
fn
T_captured_tydescs
(
cx
:
@
CrateContext
,
n
:
uint
)
->
TypeRef
{
return
T_struct
(
vec
::
from_elem
::
<
TypeRef
>
(
n
,
T_ptr
(
cx
.tydesc_type
)));
return
T_struct
(
vec
::
from_elem
::
<
TypeRef
>
(
n
,
T_ptr
(
cx
.tydesc_type
)));
}
}
...
@@ -1468,18 +1453,6 @@ pub fn dummy_substs(+tps: ~[ty::t]) -> ty::substs {
...
@@ -1468,18 +1453,6 @@ pub fn dummy_substs(+tps: ~[ty::t]) -> ty::substs {
}
}
}
}
pub
fn
struct_field
(
index
:
uint
)
->
[
uint
*
3
]
{
//! The GEPi sequence to access a field of a record/struct.
[
0
,
0
,
index
]
}
pub
fn
struct_dtor
()
->
[
uint
*
2
]
{
//! The GEPi sequence to access the dtor of a struct.
[
0
,
1
]
}
// Casts a Rust bool value to an i1.
// Casts a Rust bool value to an i1.
pub
fn
bool_to_i1
(
bcx
:
block
,
llval
:
ValueRef
)
->
ValueRef
{
pub
fn
bool_to_i1
(
bcx
:
block
,
llval
:
ValueRef
)
->
ValueRef
{
build
::
ICmp
(
bcx
,
lib
::
llvm
::
IntNE
,
llval
,
C_bool
(
false
))
build
::
ICmp
(
bcx
,
lib
::
llvm
::
IntNE
,
llval
,
C_bool
(
false
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录