search for: migrate_begin

Displaying 9 results from an estimated 9 matches for "migrate_begin".

2008 Feb 19
2
[LLVMdev] Problem with variable argument intrinsics
Hi, I tried creating variable argument intrinsics which are to be placeholders for some instructions which should not be executed by the backend. Kindly help me with the errors in my "migrate_begin" intrinsic creation //Additions made to Intrinsics.td file: def llvm_migrate_begin : LLVMType<iAny>; def int_migrate_begin : Intrinsic<[llvm_migrate_begin,llvm_vararg_ty],[IntrWriteMem],"llvm.migrate_begin">; //A section of the code which deals with the //"migrate...
2008 Feb 20
1
[LLVMdev] Invalid intrinsic name error
Hi, Thank You for the advice and we were able to solve that problem by the following modifications to the Instrinsics.td file. But I now have an "Invalid Intrinsic name" error This error occurs presumably because the created intrinsic is named: llvm.migrate_begin.i32 Intrinsics.gen checks for a string length of 18 (i.e. the length without the .i32). Kindly help me through it. //Additions made to Intrinsics.td file: def int_migrate_begin : Intrinsic<[llvm_i32_ty,llvm_vararg_ty], [IntrWriteMem],"llvm.migrate_begin">; //A section of the...
2008 Feb 19
0
[LLVMdev] Problem with variable argument intrinsics
On Feb 19, 2008, at 1:11 AM, aditya vishnubhotla wrote: > Hi, > I tried creating variable argument intrinsics which > are to be placeholders for some instructions which > should not be executed by the backend. > > Kindly help me with the errors in my "migrate_begin" > intrinsic creation > > //Additions made to Intrinsics.td file: > > def llvm_migrate_begin : LLVMType<iAny>; > def int_migrate_begin : > Intrinsic<[llvm_migrate_begin,llvm_vararg_ty], > [IntrWriteMem],"llvm.migrate_begin">; This says that the r...
2008 Feb 12
0
[LLVMdev] Inrinsic Creation Problem
Hi, I tried creating intrinsics which are to be placeholders for some instructions which should not be executed by the backend. Kindly help me with the errors in my "migrate_begin" intrinsic creation The following are the additions made to the Intrinsics.td file def llvm_migrate_begin : LLVMType<iAny>; def int_migrate_begin : Intrinsic<[llvm_migrate_begin,llvm_vararg_ty], [IntrWriteMem],"llvm.migrate_begin">; A section of the code which deals w...
2008 May 07
2
[LLVMdev] Creation of Intrinsics with Pointer Return Types
...are to be<br>placeholders for a set of instructions (actually a section of a basic block) to be executed elsewhere(for e.g. in HW).<br>These intrinsics are to take care of the data dependencies of the set of instructions being replaced by them.<br>In the process I created a "migrate_begin" variable argument intrinsic which handles the incoming data dependenices to these set of instructions.<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&g...
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 function...
2008 May 07
0
[LLVMdev] Creation of Intrinsics with Pointer Return Types
...e to be > placeholders for a set of instructions (actually a section of a > basic block) to be executed elsewhere(for e.g. in HW). > These intrinsics are to take care of the data dependencies of the > set of instructions being replaced by them. > In the process I created a "migrate_begin" variable argument > intrinsic which handles the incoming data dependenices to these set > of instructions. > Entry in the Intrinsics.td file: > def int_migrate_begin : Intrinsic<[llvm_i32_ty,llvm_vararg_ty], > [IntrWriteMem],"llvm.migrate_begin">; > &g...
2008 Mar 04
0
[LLVMdev] Deleting Instructions after Intrinsic Creation
...22.i = add i32 %tmp20.i, %tmp1415.i ; <i32> [#uses=1] %tmp23.i = srem i32 %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]...
2008 Mar 04
1
[LLVMdev] Deleting Instructions after Intrinsic Creation
...22.i = add i32 %tmp20.i, %tmp1415.i ; <i32> [#uses=1] %tmp23.i = srem i32 %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]...