search for: migrate_end

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 -----------------------------------------...