search for: pne

Displaying 20 results from an estimated 20 matches for "pne".

Did you mean: one
2009 Jan 12
1
[LLVMdev] implicit CC register Defs cause "physreg was not killed in defining block!" assert
...n the dump below (line 3+) are reg-to-reg copies inserted by the PHI elimination. In my backend, a mov instruction is currently implemented as an add with constant 0 (affecting condition codes). Now LiveVariables gets executed before PHI elimination, so I am trying to figure out if there is code in PNE which is supposed to update the defs. Otherwise I might try to re-run LiveVariables after PNE, or some similiar approach combining these two passes - unless you tell me they don't get marked dead because of an implementation flaw in my backend (or something completely else : ) Thanks again, Ch...
2003 Sep 11
10
phpconfig is out in CVS
I have put my phpconfig stuff out into the Digium CVS tree. Project name is phpconfig. see it at http://rads.netcom.utah.edu/phpconfig/phpconfig.php Lemme know if you have any patches or add on's are welcome Dave Packham aka p0lar
2013 May 18
3
OT: Script Help
Sorry for the off topic, but don't a better resource. I'm not great at scripting, but need a quick script to modify a file. I have a long file that has lines like this: some text some text2 CN=DATA.OU=XYZ.O=CO some text3 some text4 And this repeats, but XYZ changes. "DATA" is always called data. (it's being renamed basically) I need to change the middle line but leave
2009 Feb 11
2
[LLVMdev] Eliminate PHI for non-copyable registers
...an only be assigned and referenced (read) in the other instruction. They are allocatable also. br i1 %if_cond, label %then, label %else then: %x1 = fptosi float %y1 to i32 br label %endif else: %x2 = fptosi float %y2 to i32 br label %endif endif: %x3 = phi i32 [%x1, %then], [%x2, %else] PNE::LowerAtomiPHINode() fails because TargetInstrInfo::copyRegToReg() doesn't support the copy of this type of register. Most registers of this hardware are f32. These two special register of type i32 are provided to relative index the other f32 registers. The value of these i32 registers can onl...
2006 Jun 03
1
[LLVMdev] Help with pass ordering
Dear llvm guys, I am trying to add the BreakCriticalEdges pass to my application. I tried to add it to the PNE pass (e.g. PHIElimination.cpp - AU.addRequiredID(BreakCriticalEdgesID); ), but I get this error: llc -f -regalloc=simple Base1Sum.bc -o simple.s ----------------------------------------------- llc: PassManagerT.h:387: void llvm::PassManagerT<Trait>::markPassUsed(const llvm::PassInfo*, llvm::...
2013 Jan 29
1
Is "rsync 3.0.9" supported on older linux system running with 2.6.10 linux kernel.
...system use rsync version "2.6.8". I am right now checking the feasibility of porting newer or latest version of rsync on the system with "linux2.6.10" and "linux 2.6.14". Is "rsync 3.0.9" supported on older version of linux? linux version details:- 2.6.14-pne #1 SMP Wed Sep 19 16:54:42 EDT 2012 x86_64 GNU/Linux rsync version:- rsync version 2.6.8 protocol version 29 Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others. <http://rsync.samba.org/> Capabilities: 64-bi...
2009 Feb 12
0
[LLVMdev] Eliminate PHI for non-copyable registers
...n. > They are allocatable also. > > br i1 %if_cond, label %then, label %else > then: > %x1 = fptosi float %y1 to i32 > br label %endif > else: > %x2 = fptosi float %y2 to i32 > br label %endif > endif: > %x3 = phi i32 [%x1, %then], [%x2, %else] > > PNE::LowerAtomiPHINode() fails because > TargetInstrInfo::copyRegToReg() doesn't support the copy of this > type of register. > > Most registers of this hardware are f32. These two special register > of type i32 are provided to relative index the other f32 registers. > The...
2009 Jul 03
0
[LLVMdev] Doubt in PHI node elimination
...target affects the same implicit > def (STATUS reg), hence giving improper information to branch. If > safe location search for copy insertion is done for branch instruction > also then this dependency does not break. > > The code in question here is:MachineBasicBlock::iterator PNE::FindCopyInsertPoint(MachineBasicBlock &MBB, unsigned SrcReg) { // Handle the trivial case trivially. if (MBB.empty()) return MBB.begin(); // If this basic block does not contain an invoke, then control flow always // reaches th...
2009 Jul 03
2
[LLVMdev] Doubt in PHI node elimination
Hi, In PHI node elimination pass to insert the copy in the predecessor block, there is a check if terminator is not an invoke instruction then place the copy there only. However for invoke terminator instruction a safe position is located for copy insertion. My doubt is why is this safe location search done only for invoke instruction and not for other terminators such as branch.
2007 Apr 03
0
[LLVMdev] Live Intervals vs. Live Variables
...04-Fall-CS426-LS.pdf I've been looking at this paper and reading the code but there are some things I can't figure out. Where is PHI elimination done in the linear scan algorithm? From my reading, allocation happens before PHI nodes are eliminated, so where do PHI nodes get removed? The PNE pass declares that it preserved LiveVariables. I take it then that LiveIntervals are lost? In LiveIntervalsAnalysis.cpp there's a statement in the top block comment that it computes intervals conservatively. I would like to understand what information is lost. What does LiveVariables convey...
2009 Jul 07
1
[LLVMdev] Doubt in PHI node elimination
...;> def (STATUS reg), hence giving improper information to branch. If >> safe location search for copy insertion is done for branch >> instruction >> also then this dependency does not break. >> >> > The code in question here is:MachineBasicBlock::iterator > PNE::FindCopyInsertPoint(MachineBasicBlock &MBB, > unsigned SrcReg) { > // Handle the trivial case trivially. > if (MBB.empty()) > return MBB.begin(); > > // If this basic block does not contain an invoke, then control flow...
2009 Jan 09
0
[LLVMdev] implicit CC register Defs cause "physreg was not killed in defining block!" assert
A physical register cannot be live across the block. So it must have a use in the block or it must be marked dead. From your dump, it looks like the CCFLAGS defs are not being marked dead. It's unclear where things went wrong, but you can step through LiveVariables to debug this. Evan On Jan 9, 2009, at 2:50 AM, Christian Sayer wrote: > Hello, > > For my backend, I define and
2006 Apr 29
2
[LLVMdev] Register allocation in LLVM
...nce graph in most of the cases. I've downloaded LLVM last week, and started studying the code. Basically, I have to implement: 1) A new register allocation pass, similar to the class RA in RegAllocLocal.cpp, for instance; 2) Replace the phi deconstruction algorithm, which I found in the class PNE (PHIElimination.cpp); I would like to implement an algorithm that uses XOR instructions instead of copy instructions to destroy phi functions. It is the algorithm described in "Optimal register allocation for SSA-form programs in polynomial time, Inf. Process. Lett, 98(4)", or in "Re...
2009 Jan 09
2
[LLVMdev] implicit CC register Defs cause "physreg was not killed in defining block!" assert
Hello, For my backend, I define and use a CC register similiarly to the EFLAGS register in X86 (I call it CCFLAGS). But if I make all arithmetic/logic instructions affect it ('let Defs = [CCFLAGS] in...' in InstrInfo.td) I run into // The only case we should have a dead physreg here without a killing or // instruction where we know it's dead is if it is live-in to the function
2007 Apr 03
3
[LLVMdev] Live Intervals vs. Live Variables
LiveVariables gives you something like liveness analysis: where each variable is alive, that is, across each basic blocks, where it is defined, and where it is killed. LiveIntervals gives you a linear representation of the variables as a set of intervals. Yes, it handle holes in the live ranges. There is a very nice description of these analysis and related data structures here:
2006 May 01
0
[LLVMdev] Register allocation in LLVM
...ed studying the code. Cool, that looks like a nice algorithm! > Basically, I have to implement: > > 1) A new register allocation pass, similar to the class RA in > RegAllocLocal.cpp, for instance; Yup. > 2) Replace the phi deconstruction algorithm, which I found in the class > PNE (PHIElimination.cpp); I would like to implement an algorithm that > uses XOR instructions instead of copy instructions to destroy phi > functions. It is the algorithm described in "Optimal register allocation > for SSA-form programs in polynomial time, Inf. Process. Lett, 98(4)",...
2007 Dec 16
0
po/LINGUAS po/pl.po
...B????d wewn??trzny w definicji interfejsu u??ytkownika" + +#: ../thumbnailer/swfdec-thumbnailer.schemas.in.h:1 +msgid "" +"Boolean options available, true enables thumbnailing and false disables the " +"creation of new thumbnails" +msgstr "" +"Dost??pne opcje logiczne, prawda w????cza tworzenie miniaturek, fa??sz wy????cza tworzenie nowych miniaturek" + +#: ../thumbnailer/swfdec-thumbnailer.schemas.in.h:2 +msgid "Enable thumbnailing of Flash files" +msgstr "W????czenie tworzenia miniaturek plik??w Flash" + +#: ../thumbnail...
2009 Feb 12
2
[LLVMdev] Eliminate PHI for non-copyable registers
...t;> br i1 %if_cond, label %then, label %else >> then: >> %x1 = fptosi float %y1 to i32 >> br label %endif >> else: >> %x2 = fptosi float %y2 to i32 >> br label %endif >> endif: >> %x3 = phi i32 [%x1, %then], [%x2, %else] >> >> PNE::LowerAtomiPHINode() fails because >> TargetInstrInfo::copyRegToReg() doesn't support the copy of this >> type of register. >> >> Most registers of this hardware are f32. These two special register >> of type i32 are provided to relative index the other f32 r...
2007 Apr 04
1
[LLVMdev] Live Intervals vs. Live Variables
...en looking at this paper and reading the code but there are > some things I can't figure out. > > Where is PHI elimination done in the linear scan algorithm? From my > reading, allocation happens before PHI nodes are eliminated, so where > do PHI nodes get removed? > > The PNE pass declares that it preserved LiveVariables. I take it > then that LiveIntervals are lost? > > In LiveIntervalsAnalysis.cpp there's a statement in the top block > comment that it computes intervals conservatively. I would like > to understand what information is lost. What d...
2006 May 01
2
[LLVMdev] Register allocation in LLVM
...algorithm! > >> Basically, I have to implement: >> >> 1) A new register allocation pass, similar to the class RA in >> RegAllocLocal.cpp, for instance; > > Yup. > >> 2) Replace the phi deconstruction algorithm, which I found in the >> class >> PNE (PHIElimination.cpp); I would like to implement an algorithm that >> uses XOR instructions instead of copy instructions to destroy phi >> functions. It is the algorithm described in "Optimal register >> allocation >> for SSA-form programs in polynomial time, Inf. Proc...