Skip to content

Commit c58fafd

Browse files
nikomatsakisbrson
authored andcommitted
---
yaml --- r: 5948 b: refs/heads/master c: c81808a h: refs/heads/master v: v3
1 parent cefbe2d commit c58fafd

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 973a2853719ddf5aa23bec8d6aeb41b8a803c7ff
2+
refs/heads/master: c81808a9f7263484a5949179d9f44491da7113cf

trunk/src/rt/intrinsics/intrinsics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <cstring>
88

99
extern "C" CDECL void
10-
upcall_fail(rust_task *task, char const *expr, char const *file, size_t line);
10+
upcall_fail(char const *expr, char const *file, size_t line);
1111

1212
extern "C" void
1313
rust_intrinsic_vec_len(rust_task *task, size_t *retptr, type_desc *ty,

trunk/src/rt/intrinsics/intrinsics.ll.in

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ target triple = "@CFG_LLVM_TRIPLE@"
5252
%struct.rust_vec = type { i32, i32, [0 x i8] }
5353
%"struct.std::_Rb_tree<void *, std::pair<void *const, const type_desc *>, std::_Select1st<std::pair<void *const, const type_desc *> >, std::less<void *>, std::allocator<std::pair<void *const, const type_desc *> > >::_Rb_tree_impl" = type { %struct.rust_cond, %"struct.std::_Rb_tree_node_base", i32 }
5454
%"struct.std::_Rb_tree_node_base" = type { i32, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }
55-
%struct.type_desc = type { %struct.type_desc**, i32, i32, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, i8*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, i32, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*, i8*, i8)*, i8*, %struct.rust_shape_tables*, i32, i32, %struct.UT_hash_handle, i32, [0 x %struct.type_desc*] }
55+
%struct.type_desc = type { %struct.type_desc**, i32, i32, void (i8*, i8*, %struct.type_desc**, i8*)*, void (i8*, i8*, %struct.type_desc**, i8*)*, void (i8*, i8*, %struct.type_desc**, i8*)*, i8*, void (i8*, i8*, %struct.type_desc**, i8*)*, void (i8*, i8*, %struct.type_desc**, i8*)*, i32, void (i8*, i8*, %struct.type_desc**, i8*, i8*, i8)*, i8*, %struct.rust_shape_tables*, i32, i32, %struct.UT_hash_handle, i32, [0 x %struct.type_desc*] }
5656

5757
@.str = private unnamed_addr constant [42 x i8] c"attempt to cast values of differing sizes\00"
5858
@.str1 = private unnamed_addr constant [15 x i8] c"intrinsics.cpp\00"
@@ -77,17 +77,17 @@ define void @rust_intrinsic_ptr_offset(%struct.rust_task* nocapture %task, i8**
7777
ret void
7878
}
7979

80-
define void @rust_intrinsic_cast(%struct.rust_task* %task, i8* nocapture %retptr, %struct.type_desc* nocapture %t1, %struct.type_desc* nocapture %t2, i8* nocapture %src) {
80+
define void @rust_intrinsic_cast(%struct.rust_task* nocapture %task, i8* nocapture %retptr, %struct.type_desc* nocapture %t1, %struct.type_desc* nocapture %t2, i8* nocapture %src) {
8181
%1 = getelementptr inbounds %struct.type_desc* %t1, i32 0, i32 1
8282
%2 = load i32* %1, align 4
8383
%3 = getelementptr inbounds %struct.type_desc* %t2, i32 0, i32 1
8484
%4 = load i32* %3, align 4
8585
%5 = icmp eq i32 %2, %4
8686
br i1 %5, label %7, label %6
8787

88-
if.then: ; preds = %entry
89-
tail call void @upcall_fail(i8* getelementptr inbounds ([42 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str1, i32 0, i32 0), i32 45)
90-
br label %return
88+
; <label>:6 ; preds = %0
89+
tail call void @upcall_fail(i8* getelementptr inbounds ([42 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str1, i32 0, i32 0), i32 32)
90+
br label %8
9191

9292
; <label>:7 ; preds = %0
9393
tail call void @llvm.memmove.p0i8.p0i8.i32(i8* %retptr, i8* %src, i32 %2, i32 1, i1 false)
@@ -106,10 +106,9 @@ define void @rust_intrinsic_addr_of(%struct.rust_task* nocapture %task, i8** noc
106106
ret void
107107
}
108108

109-
define linkonce_odr void @rust_intrinsic_recv(%struct.rust_task* %task, i8** %retptr, %struct.type_desc* nocapture %ty, %class.rust_port* %port) {
110-
entry:
111-
%0 = bitcast i8** %retptr to i32*
112-
tail call void @port_recv(i32* %0, %class.rust_port* %port)
109+
define void @rust_intrinsic_recv(%struct.rust_task* nocapture %task, i8** %retptr, %struct.type_desc* nocapture %ty, %class.rust_port* %port) {
110+
%1 = bitcast i8** %retptr to i32*
111+
tail call void @port_recv(i32* %1, %class.rust_port* %port)
113112
ret void
114113
}
115114

0 commit comments

Comments
 (0)