search for: computeliveoutvreginfo

Displaying 5 results from an estimated 5 matches for "computeliveoutvreginfo".

2010 Aug 18
0
[LLVMdev] global type legalization?
...k at Machine CSE and Machine Sink. Where is the heuristic for tracking live-out vregs that you mention? I'm definitely seeing a reextend of an already extended value. Worse, the value is spilled and the zext is not folded into the reload. The code I'm thinking of is in SelectionDAGISel::ComputeLiveOutVRegInfo > For ARM and possibly other RISC-like targets, you simply can't define an i8 or i16 value -- those aren't legal types. Since those values will always be extended at the point where they are defined, the code placement problem is straightforward: you always want to fold the extends int...
2010 Aug 18
4
[LLVMdev] global type legalization?
On Aug 18, 2010, at 9:56 AM, Chris Lattner wrote: > On Aug 18, 2010, at 9:22 AM, Bob Wilson wrote: >> I'm looking at llvm-generated ARM code that has some unnecessary UXTB (zero extend) instructions, and it seems to me that doing type legalization as an entirely local transformation is not the best approach. > > That's true, but doing isel as a purely local approach
2010 Sep 14
1
[LLVMdev] global type legalization?
...ne CSE and Machine Sink. Where is the heuristic for tracking live-out vregs that you mention? I'm definitely seeing a reextend of an already extended value. Worse, the value is spilled and the zext is not folded into the reload. > > The code I'm thinking of is in SelectionDAGISel::ComputeLiveOutVRegInfo For the testcase I'm looking at, ComputeLiveOutVRegInfo does not help because it is called prior to selection when the load is an "any_ext" load. It gets (arbitrarily) selected to LDRB, which zero-extends to 32 bits, but that's too late to affect the live-out info. MachineCSE a...
2010 Sep 15
0
[LLVMdev] LLVMdev Digest, Vol 75, Issue 32
...Where is the > heuristic for tracking live-out vregs that you mention? I'm definitely > seeing a reextend of an already extended value. Worse, the value is spilled > and the zext is not folded into the reload. > > > > The code I'm thinking of is in SelectionDAGISel::ComputeLiveOutVRegInfo > > For the testcase I'm looking at, ComputeLiveOutVRegInfo does not help > because it is called prior to selection when the load is an "any_ext" load. > It gets (arbitrarily) selected to LDRB, which zero-extends to 32 bits, but > that's too late to affect the live...
2015 Nov 25
2
[RFC] Introducing a vector reduction add instruction.
----- Original Message ----- > From: "Xinliang David Li" <davidxl at google.com> > To: "Cong Hou" <congh at google.com> > Cc: "Hal Finkel" <hfinkel at anl.gov>, "llvm-dev" <llvm-dev at lists.llvm.org> > Sent: Wednesday, November 25, 2015 5:17:58 PM > Subject: Re: [llvm-dev] [RFC] Introducing a vector reduction add