search for: isearlyclobber

Displaying 15 results from an estimated 15 matches for "isearlyclobber".

Did you mean: earlyclobber
2015 Apr 28
2
[LLVMdev] RFC: Machine Level IR text-based serialization format
...I haven't settled on a final version of the operand flags (for registers) >> syntax, but at the moment I'm thinking of something like this: >> - The IsDef flag is implied by the use of the register before the '=', >> unless it's implicit. >> - TiedTo and IsEarlyClobber aren't not serialized, as they are defined by >> the instruction description. (I believe that's true in all cases, but I'm >> not 100% sure). >> - IsUndef, IsImp, IsKill, IsDead, IsInternalRead, IsDebug - keywords like >> 'implicit', 'undef', '...
2012 Aug 09
0
[LLVMdev] MI bundle liveness attributes
...nd LDriuh_cdnNotPt is a _conditional_ load, which might or might not Take place based on the outcome of the compare... As such R0 might or might not be defined in this bundle, which obviously changes the liveness update process. My question, do we need another attribute along with isImplicit and isEarlyClobber etc. to designate a conditional def? Furthermore, depending on architectural details we well might have a conditional use as well... and what about the individual (unbundled) def/use? Should this: %R0<def> = LDriuh_cdnNotPt %P0<kill,internal>, %R16, 0; ...become this: %R0<def-cond...
2015 Apr 29
2
[LLVMdev] RFC: Machine Level IR text-based serialization format
...icBlock::dump() as close as possible to the format you use > for serializing. > [...] > > Ideally the new syntax would replace the existing print/dump syntax. The > new syntax will lead to certain missing information when > this information can be inferred (e.g. the TiedTo and IsEarlyClobber > attributes for register operands that I mentioned earlier in this thread), > so maybe we could have some sort of verbose dumping option where > absolutely everything is dumped. I think that the new syntax is less readable than the current format of the "dump" functions, and...
2012 Aug 10
2
[LLVMdev] MI bundle liveness attributes
...itional_ load, which might or might not > Take place based on the outcome of the compare... As such R0 might or might > not be defined in this bundle, which obviously changes the liveness update > process. > > My question, do we need another attribute along with isImplicit and > isEarlyClobber etc. to designate a conditional def? Furthermore, depending > on architectural details we well might have a conditional use as well... and > what about the individual (unbundled) def/use? Should this: > > %R0<def> = LDriuh_cdnNotPt %P0<kill,internal>, %R16, 0; > > .....
2015 Apr 28
2
[LLVMdev] RFC: Machine Level IR text-based serialization format
...compute the address RSP + 1 * 0 + 4. I haven't settled on a final version of the operand flags (for registers) syntax, but at the moment I'm thinking of something like this: - The IsDef flag is implied by the use of the register before the '=', unless it's implicit. - TiedTo and IsEarlyClobber aren't not serialized, as they are defined by the instruction description. (I believe that's true in all cases, but I'm not 100% sure). - IsUndef, IsImp, IsKill, IsDead, IsInternalRead, IsDebug - keywords like 'implicit', 'undef', 'kill', 'dead' are used...
2015 Apr 29
2
[LLVMdev] RFC: Machine Level IR text-based serialization format
...u use > >> for serializing. > >> [...] > >> > >> Ideally the new syntax would replace the existing print/dump syntax. The > >> new syntax will lead to certain missing information when > >> this information can be inferred (e.g. the TiedTo and IsEarlyClobber > >> attributes for register operands that I mentioned earlier in this > thread), > >> so maybe we could have some sort of verbose dumping option where > >> absolutely everything is dumped. > > > > > > I think that the new syntax is less readable than...
2012 Aug 13
0
[LLVMdev] MI bundle liveness attributes
...> Take > > place based on the outcome of the compare... As such R0 might or > might > > not be defined in this bundle, which obviously changes the liveness > > update process. > > > > My question, do we need another attribute along with isImplicit and > > isEarlyClobber etc. to designate a conditional def? Furthermore, > > depending on architectural details we well might have a conditional > > use as well... and what about the individual (unbundled) def/use? > Should this: > > > > %R0<def> = LDriuh_cdnNotPt %P0<kill,internal>...
2015 Apr 30
2
[LLVMdev] RFC: Machine Level IR text-based serialization format
...gt; [...] >>>>> >>>>> Ideally the new syntax would replace the existing print/dump syntax. >>>>> The >>>>> new syntax will lead to certain missing information when >>>>> this information can be inferred (e.g. the TiedTo and IsEarlyClobber >>>>> attributes for register operands that I mentioned earlier in this >>>>> thread), >>>>> so maybe we could have some sort of verbose dumping option where >>>>> absolutely everything is dumped. >>>> >>>> >&g...
2012 Mar 30
1
[LLVMdev] load instruction memory operands value null
Hi,   For a custom target, there is a pass to perform memory dependence analysis, where, i need to get memory pointer for "load instruction". I want to check the pointer alias behavior. I am getting this by considering the memoperands for the load instruction.   For "load instruction", Machine Instruction dumps as below:   vr12<def> = LD_Iri %vr2<kill>, 0;
2012 Aug 09
2
[LLVMdev] MI bundle liveness attributes
...tional_ load, which might or might not > Take place based on the outcome of the compare... As such R0 might or might > not be defined in this bundle, which obviously changes the liveness update > process. > > My question, do we need another attribute along with isImplicit and > isEarlyClobber etc. to designate a conditional def? Furthermore, depending > on architectural details we well might have a conditional use as well... and > what about the individual (unbundled) def/use? Should this: > > %R0<def> = LDriuh_cdnNotPt %P0<kill,internal>, %R16, 0; > > ...b...
2012 May 11
6
[LLVMdev] Scheduler Roadmap
Dave, Thank you for your interest. Please see my replies below. Sorry that my terminology is not as crisp as Andy's, but I think you can see what I mean. Sergei -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum. > -----Original Message----- > From: dag at cray.com [mailto:dag at cray.com] > Sent: Friday, May 11, 2012 12:14 PM > To: Sergei Larin > Cc:
2009 Dec 16
2
[LLVMdev] Early-clobber constraint in TableGen
...aint-list: constraint-list ',' constraint | constraint constraint: '@early' operand | operand '=' operand operand: '$' identifier MachineIntr::addOperand() checks the target instruction description for the constraint when adding register operands and sets IsEarlyClobber if it's present. For a usage example, I've included in the patch the modification to use the constraint for the STREX ARM instruction. Thoughts? Thanks in advance! -Jim -------------- next part -------------- A non-text attachment was scrubbed... Name: early.patch Type: application/...
2012 Aug 09
0
[LLVMdev] MI bundle liveness attributes
...ake > > place based on the outcome of the compare... As such R0 might or > might > > not be defined in this bundle, which obviously changes the liveness > > update process. > > > > My question, do we need another attribute along with isImplicit > and > > isEarlyClobber etc. to designate a conditional def? Furthermore, > > depending on architectural details we well might have a conditional > > use as well... and what about the individual (unbundled) def/use? > Should this: > > > > %R0<def> = LDriuh_cdnNotPt %P0<kill,internal>...
2012 Aug 15
3
[LLVMdev] MI bundle liveness attributes
...; place based on the outcome of the compare... As such R0 might or >> might >>> not be defined in this bundle, which obviously changes the liveness >>> update process. >>> >>> My question, do we need another attribute along with isImplicit and >>> isEarlyClobber etc. to designate a conditional def? Furthermore, >>> depending on architectural details we well might have a conditional >>> use as well... and what about the individual (unbundled) def/use? >> Should this: >>> >>> %R0<def> = LDriuh_cdnNotPt %P0<...
2015 Apr 28
9
[LLVMdev] RFC: Machine Level IR text-based serialization format
Hi all, I would like to propose a text-based, human readable format that will be used to serialize the machine level IR. The major goal of this format is to allow LLVM to save the machine level IR after any code generation pass and then to load it again and continue running passes on the machine level IR. The primary use case of this format is to enable easier testing process for the code