Always name the return place.
This commit is contained in:
parent
d4096e0412
commit
d7983a2f23
25 changed files with 191 additions and 195 deletions
|
@ -11,24 +11,24 @@
|
|||
// that allows us to avoid the `alloca`s entirely; see `rvalue_creates_operand`.
|
||||
|
||||
// CHECK-LABEL: define{{.*}}i32 @f32_to_bits(float %x)
|
||||
// CHECK: %0 = bitcast float %x to i32
|
||||
// CHECK-NEXT: ret i32 %0
|
||||
// CHECK: %_0 = bitcast float %x to i32
|
||||
// CHECK-NEXT: ret i32 %_0
|
||||
#[no_mangle]
|
||||
pub fn f32_to_bits(x: f32) -> u32 {
|
||||
unsafe { std::mem::transmute(x) }
|
||||
}
|
||||
|
||||
// CHECK-LABEL: define{{.*}}i8 @bool_to_byte(i1 zeroext %b)
|
||||
// CHECK: %0 = zext i1 %b to i8
|
||||
// CHECK-NEXT: ret i8 %0
|
||||
// CHECK: %_0 = zext i1 %b to i8
|
||||
// CHECK-NEXT: ret i8 %_0
|
||||
#[no_mangle]
|
||||
pub fn bool_to_byte(b: bool) -> u8 {
|
||||
unsafe { std::mem::transmute(b) }
|
||||
}
|
||||
|
||||
// CHECK-LABEL: define{{.*}}zeroext i1 @byte_to_bool(i8 %byte)
|
||||
// CHECK: %0 = trunc i8 %byte to i1
|
||||
// CHECK-NEXT: ret i1 %0
|
||||
// CHECK: %_0 = trunc i8 %byte to i1
|
||||
// CHECK-NEXT: ret i1 %_0
|
||||
#[no_mangle]
|
||||
pub unsafe fn byte_to_bool(byte: u8) -> bool {
|
||||
std::mem::transmute(byte)
|
||||
|
@ -42,16 +42,16 @@ pub fn ptr_to_ptr(p: *mut u16) -> *mut u8 {
|
|||
}
|
||||
|
||||
// CHECK: define{{.*}}[[USIZE:i[0-9]+]] @ptr_to_int(ptr %p)
|
||||
// CHECK: %0 = ptrtoint ptr %p to [[USIZE]]
|
||||
// CHECK-NEXT: ret [[USIZE]] %0
|
||||
// CHECK: %_0 = ptrtoint ptr %p to [[USIZE]]
|
||||
// CHECK-NEXT: ret [[USIZE]] %_0
|
||||
#[no_mangle]
|
||||
pub fn ptr_to_int(p: *mut u16) -> usize {
|
||||
unsafe { std::mem::transmute(p) }
|
||||
}
|
||||
|
||||
// CHECK: define{{.*}}ptr @int_to_ptr([[USIZE]] %i)
|
||||
// CHECK: %0 = inttoptr [[USIZE]] %i to ptr
|
||||
// CHECK-NEXT: ret ptr %0
|
||||
// CHECK: %_0 = inttoptr [[USIZE]] %i to ptr
|
||||
// CHECK-NEXT: ret ptr %_0
|
||||
#[no_mangle]
|
||||
pub fn int_to_ptr(i: usize) -> *mut u16 {
|
||||
unsafe { std::mem::transmute(i) }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue