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