Displaying 5 results from an estimated 5 matches for "migrate_end".
2008 May 07
2
[LLVMdev] Creation of Intrinsics with Pointer Return Types
...ructions.<br>Entry in the Intrinsics.td file:<br>def int_migrate_begin : Intrinsic<[llvm_i32_ty,llvm_vararg_ty],[IntrWriteMem],"llvm.migrate_begin">;<br> <br>I want to replace the instructions from this set , having outgoing data dependencies, with " migrate_end " intrinsic instructions.<br>I created two migrate_end intrinsics with return types anyint(iAny Value Type) and any float(fAny Value Type).<br>Entries in
the Intrinsics.td file:<br>def int_migrate_end_int : Intrinsic<[llvm_anyint_ty,llvm_i32_ty,llvm_i32_ty],[IntrWriteMem...
2008 May 07
0
[LLVMdev] Creation of Intrinsics with Pointer Return Types
...f instructions.
> Entry in the Intrinsics.td file:
> def int_migrate_begin : Intrinsic<[llvm_i32_ty,llvm_vararg_ty],
> [IntrWriteMem],"llvm.migrate_begin">;
>
> I want to replace the instructions from this set , having outgoing
> data dependencies, with " migrate_end " intrinsic instructions.
> I created two migrate_end intrinsics with return types anyint(iAny
> Value Type) and any float(fAny Value Type).
> Entries in the Intrinsics.td file:
> def int_migrate_end_int :
> Intrinsic<[llvm_anyint_ty,llvm_i32_ty,llvm_i32_ty],
> [Intr...
2008 Mar 17
1
[LLVMdev] Adapting created intrinsics to PowerPC backend
Hi,
I have implemented intrinsics which are placeholders
for instructions executed elsewhere (e.g. in HW).
So i have two types of intrinsics migrate_begin and
migrate_end. Now i would like to make these intrinsics
known to the PowerPC backend. Since the hardware
initialization can not be implemented by one
instruction it has to be expanded to a library call or
lowered to something the ppc backend can understand?
If it is possible to add the functionality of these
f...
2008 Mar 04
0
[LLVMdev] Deleting Instructions after Intrinsic Creation
...tmp22.i, 7 ; <i32> [#uses=0]
%tmp2.i2 = and i32 %tmp5.i, 3 ; <i32> [#uses=1]
%tmp3.i3 = icmp eq i32 %tmp2.i2, 0 ; <i1> [#uses=0]
%migrate_begin = call i32 (...)* @llvm.migrate_begin( ) ;
<i32> [#uses=2]
%migrate_end = call i32 @llvm.migrate_end_1.i32(
i32 %migrate_begin ) ; <i32> [#uses=5]
%migrate_end1 = call i1 @llvm.migrate_end_1.i1(
i32 %migrate_begin ) ; <i1> [#uses=1]
br i1 %migrate_end1, label %bb.i, label %bb10.i
---------------------------------------...
2008 Mar 04
1
[LLVMdev] Deleting Instructions after Intrinsic Creation
...%tmp22.i, 7 ;
<i32> [#uses=0]
%tmp2.i2 = and i32 %tmp5.i, 3 ;
<i32> [#uses=1]
%tmp3.i3 = icmp eq i32 %tmp2.i2, 0
; <i1> [#uses=0]
%migrate_begin = call i32 (...)*
@llvm.migrate_begin( ) ; <i32> [#uses=2]
%migrate_end = call i32
@llvm.migrate_end_1.i32( i32 %migrate_begin )
; <i32> [#uses=5]
%migrate_end1 = call i1
@llvm.migrate_end_1.i1( i32 %migrate_begin )
; <i1> [#uses=1]
br i1 %migrate_end1, label %bb.i, label
%bb10.i
-----------------------------------------...