search for: llvm_any_ty

Displaying 20 results from an estimated 26 matches for "llvm_any_ty".

2016 Mar 30
2
Instruction selection pattern for intrinsic returning llvm_any_ty
Hi, On my out-of-tree target I have an intrinsic def int_phx_divm_u16 : Intrinsic<[llvm_any_ty], [llvm_i16_ty, llvm_i16_ty], [IntrNoMem]>; that I want to translate to the following instruction during instruction selection: def divm16_pseudo : MyPseudoInst< (outs aNh_0_7:$dst, aNh_0_7:$dst2), (ins aNh_0_7:$...
2016 Mar 30
0
Instruction selection pattern for intrinsic returning llvm_any_ty
> On Mar 30, 2016, at 09:33, Mikael Holmén via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > Hi, > > On my out-of-tree target I have an intrinsic > > def int_phx_divm_u16 : Intrinsic<[llvm_any_ty], > [llvm_i16_ty, llvm_i16_ty], > [IntrNoMem]>; > > that I want to translate to the following instruction during instruction selection: > > def divm16_pseudo : MyPseudoInst< > (outs aNh_0_7:$dst, aNh_0_7...
2016 Mar 30
0
Instruction selection pattern for intrinsic returning llvm_any_ty
> On Mar 30, 2016, at 11:35, Mikael Holmén <mikael.holmen at ericsson.com> wrote: > > i16 (divm16_pseudo …) > > stuff? > > I've tried > (i16, i16 (divm16_pseudo i16:$src1, i16:$src2) > and > ((i16, i16) (divm16_pseudo i16:$src1, i16:$src2) > and a few other variants without managing to get it through. > > Thanks again, > Mikael Are you
2016 Mar 30
2
Instruction selection pattern for intrinsic returning llvm_any_ty
...i, On 03/30/2016 11:15 AM, Matt Arsenault wrote: > >> On Mar 30, 2016, at 09:33, Mikael Holmén via llvm-dev <llvm-dev at lists.llvm.org> wrote: >> >> Hi, >> >> On my out-of-tree target I have an intrinsic >> >> def int_phx_divm_u16 : Intrinsic<[llvm_any_ty], >> [llvm_i16_ty, llvm_i16_ty], >> [IntrNoMem]>; >> >> that I want to translate to the following instruction during instruction selection: >> >> def divm16_pseudo : MyPseudoInst< >>...
2016 Mar 30
0
Instruction selection pattern for intrinsic returning llvm_any_ty
> On Mar 30, 2016, at 11:43, Mikael Holmén <mikael.holmen at ericsson.com> wrote: > > Hi, > > On 03/30/2016 11:38 AM, Matt Arsenault wrote: >> >>> On Mar 30, 2016, at 11:35, Mikael Holmén <mikael.holmen at ericsson.com >>> <mailto:mikael.holmen at ericsson.com>> wrote: >>> >>> i16 (divm16_pseudo …) >>>
2016 Mar 30
2
Instruction selection pattern for intrinsic returning llvm_any_ty
Hi, On 03/30/2016 11:38 AM, Matt Arsenault wrote: > >> On Mar 30, 2016, at 11:35, Mikael Holmén <mikael.holmen at ericsson.com >> <mailto:mikael.holmen at ericsson.com>> wrote: >> >> i16 (divm16_pseudo …) >> >> stuff? >> >> I've tried >> (i16, i16 (divm16_pseudo i16:$src1, i16:$src2) >> and >> ((i16, i16)
2016 Mar 30
0
Instruction selection pattern for intrinsic returning llvm_any_ty
> On Mar 30, 2016, at 11:58, Mikael Holmén <mikael.holmen at ericsson.com> wrote: > > > > On 03/30/2016 11:51 AM, Matt Arsenault wrote: >> >>> On Mar 30, 2016, at 11:43, Mikael Holmén <mikael.holmen at ericsson.com> wrote: >>> >>> Hi, >>> >>> On 03/30/2016 11:38 AM, Matt Arsenault wrote: >>>>
2016 Mar 30
2
Instruction selection pattern for intrinsic returning llvm_any_ty
On 03/30/2016 11:51 AM, Matt Arsenault wrote: > >> On Mar 30, 2016, at 11:43, Mikael Holmén <mikael.holmen at ericsson.com> wrote: >> >> Hi, >> >> On 03/30/2016 11:38 AM, Matt Arsenault wrote: >>> >>>> On Mar 30, 2016, at 11:35, Mikael Holmén <mikael.holmen at ericsson.com >>>> <mailto:mikael.holmen at
2018 Dec 31
1
Issue with "t -> signature is meaningless, use custom typechecking"
Hello, I was implementing the llvm_any_type in my intrinsic def int_csa_xxx : Intrinsic<[llvm_any_ty], [llvm_i32_ty]>; as the following in its corresponding builtins in Builtins.def: BUILTIN(__builtin_xxx, "v.", "nt") the "t" was sufficient here to not perform any type checking. The type checking wa...
2015 Jan 16
3
[LLVMdev] Overloaded intrinsics: name explosion
Philip Reames wrote: >> 1. Introduce aAny. > > Having a generic any type seems fine. I assume you'd create something like > an llvm_any_type in Intrinsics.td? That's precisely what ifavpAny is about: integer, float, array, vector, pointer Any. aAny is meant for array-Any, and I wonder why so few people care about arrays. I'll go ahead with Any and llvm_any_type.
2015 Nov 02
8
[RFC] A new intrinsic, `llvm.blackbox`, to explicitly prevent constprop, die, etc optimizations
...egen. Specifically, this intrinsic should prevent all optimizations which operate by assuming properties of the value passed to the intrinsic. Once the last optimization pass (of any kind) is finished, all calls can be RAUW its argument. Table-gen def: ```tablegen def int_blackbox : Intrinsic<[llvm_any_ty], [LLVMMatchType<0>]>; ``` Thus, using the previous example, `%3` would become: ```llvm %3 = call i32 @llvm.blackbox.i32(i32 2) ``` # Thoughts and suggestions welcome. Thanks, Richard Diamond -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://...
2017 Jan 20
2
[RFC] IR-level Region Annotations
...ntal.directive">; > > > > def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty], > > [IntrArgMemOnly], > > "llvm.experimental.dir.qual">; > > > > def int_experimental_dir_qual_opnd : Intrinsic<[], > > [llvm_metadata_ty, llvm_any_ty], > > [IntrArgMemOnly], > > "llvm.experimental.dir.qual.opnd">; > > > > def int_experimental_dir_qual_opndlist : Intrinsic< > > [], > > [llvm_metadata_ty, llvm_vararg_ty], > > [IntrArgMemOnly], > &g...
2010 Jun 29
2
[LLVMdev] Target specific intrinsics
I'm working on intrinsics for my backend and require intrinsic overloading. Is this supported? If so, are there any examples? Thanks, Micah -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100629/04db85ea/attachment.html>
2010 Jun 29
0
[LLVMdev] Target specific intrinsics
On Tue, Jun 29, 2010 at 12:16 PM, Villmow, Micah <Micah.Villmow at amd.com> wrote: > I'm working on intrinsics for my backend and require intrinsic overloading. > Is this supported? If so, are there any examples? Some of the ARM NEON intrinsics are overloaded. -Eli
2017 Jan 11
10
[RFC] IR-level Region Annotations
...[IntrArgMemOnly], "llvm.experimental.directive">; def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual">; def int_experimental_dir_qual_opnd : Intrinsic<[], [llvm_metadata_ty, llvm_any_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opnd">; def int_experimental_dir_qual_opndlist : Intrinsic< [], [llvm_metadata_ty, llvm_vararg_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opndlist">; Note that calls to th...
2015 Jan 26
2
[LLVMdev] LLVM Weekly - #56, Jan 26th 2015
...rL226987). * LLVM learnt how to use the GHC calling convention on AArch64. [r226473](http://reviews.llvm.org/rL226473). * InstCombine will now canonicalize loads which are only ever stored to always use a legal integer type if one is available. [r226781](http://reviews.llvm.org/rL226781). * The `llvm_any_ty` type for intrinsics has been born. [r226857](http://reviews.llvm.org/rL226857). * llvm-objdump now understands `-indirect-symbols` to dump the Mach-O indirect symbol table. [r226848](http://reviews.llvm.org/rL226848). ## Clang commits * Clang now supports SPIR calling conventions. [r226548](ht...
2017 Jan 11
2
[RFC] IR-level Region Annotations
...[IntrArgMemOnly], "llvm.experimental.directive">; def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual">; def int_experimental_dir_qual_opnd : Intrinsic<[], [llvm_metadata_ty, llvm_any_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opnd">; def int_experimental_dir_qual_opndlist : Intrinsic< [], [llvm_metadata_ty, llvm_vararg_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opndlist">; Note that calls to the...
2017 Jan 11
3
[RFC] IR-level Region Annotations
...xperimental.directive">; >> >> def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty], >> [IntrArgMemOnly], >> "llvm.experimental.dir.qual">; >> >> def int_experimental_dir_qual_opnd : Intrinsic<[], >> [llvm_metadata_ty, llvm_any_ty], >> [IntrArgMemOnly], >> "llvm.experimental.dir.qual.opnd">; >> >> def int_experimental_dir_qual_opndlist : Intrinsic< >> [], >> [llvm_metadata_ty, llvm_vararg_ty], >> [IntrArgMemOnly], >> &quot...
2017 Jan 11
2
[RFC] IR-level Region Annotations
...[IntrArgMemOnly], "llvm.experimental.directive">; def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual">; def int_experimental_dir_qual_opnd : Intrinsic<[], [llvm_metadata_ty, llvm_any_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opnd">; def int_experimental_dir_qual_opndlist : Intrinsic< [], [llvm_metadata_ty, llvm_vararg_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opndlist">; Note that calls to the...
2017 Jan 13
4
[RFC] IR-level Region Annotations
...gMemOnly], > "llvm.experimental.directive">; > > def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty], > [IntrArgMemOnly], "llvm.experimental.dir.qual">; > > def int_experimental_dir_qual_opnd : Intrinsic<[], [llvm_metadata_ty, > llvm_any_ty], [IntrArgMemOnly], "llvm.experimental.dir.qual.opnd">; > > def int_experimental_dir_qual_opndlist : Intrinsic< > [], [llvm_metadata_ty, > llvm_vararg_ty], [IntrArgMemOnly], > "llvm.experimental.dir.qual.opndlist"&gt...