[llvm-commits] CVS: llvm/docs/CodeGenerator.html

2006-12-15 Thread Jim Laskey
Changes in directory llvm/docs: CodeGenerator.html updated: 1.43 -> 1.44 --- Log message: Pass html validation. --- Diffs of the changes: (+18 -19) CodeGenerator.html | 37 ++--- 1 files changed, 18 insertions(+), 19 deletions(-) Index: llvm/docs/CodeGene

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.34 -> 1.35 --- Log message: Provide 64-bit support for i64 sextload. --- Diffs of the changes: (+4 -0) PPCInstr64Bit.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/PowerPC/PPCInstr64Bit.td d

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.244 -> 1.245 --- Log message: Provide support for FP_TO_UINT. --- Diffs of the changes: (+3 -1) PPCISelLowering.cpp |4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCI

Re: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp

2006-12-15 Thread Jim Laskey
Should read Provide ppc64 support for FP_TO_UINT On 15-Dec-06, at 10:33 AM, Jim Laskey wrote: Provide support for FP_TO_UINT. smime.p7s Description: S/MIME cryptographic signature ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://list

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCCodeEmitter.cpp updated: 1.73 -> 1.74 --- Log message: Missing load/store relocations. --- Diffs of the changes: (+7 -1) PPCCodeEmitter.cpp |8 +++- 1 files changed, 7 insertions(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCC

[llvm-commits] CVS: llvm/lib/Linker/LinkModules.cpp

2006-12-15 Thread Andrew Lenharth
Changes in directory llvm/lib/Linker: LinkModules.cpp updated: 1.123 -> 1.124 --- Log message: extern_weak linkage. fixes PR1038: http://llvm.org/PR1038 --- Diffs of the changes: (+5 -1) LinkModules.cpp |6 +- 1 files changed, 5 insertions(+), 1 deletion(-) Index: llvm/lib/Linke

[llvm-commits] CVS: llvm/test/Regression/Linker/weakextern.ll testlink1.ll

2006-12-15 Thread Andrew Lenharth
Changes in directory llvm/test/Regression/Linker: weakextern.ll added (r1.1) testlink1.ll updated: 1.12 -> 1.13 --- Log message: extern_weak link test --- Diffs of the changes: (+15 -0) testlink1.ll |2 ++ weakextern.ll | 13 + 2 files changed, 15 insertions(+) Index: l

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.36 -> 1.37 --- Log message: Not all test cases are created equal. This fix is needed. --- Diffs of the changes: (+4 -0) PPCInstr64Bit.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/PowerPC

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.35 -> 1.36 --- Log message: Not needed. Misinterpreted error message from other bug (Missing load/store relocations.) --- Diffs of the changes: (+0 -4) PPCInstr64Bit.td |4 1 files changed, 4 deletions(-)

[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

2006-12-15 Thread Devang Patel
Changes in directory llvm/lib/VMCore: PassManager.cpp updated: 1.103 -> 1.104 --- Log message: Move PMTopLevelManager and TImingInfo into anon namespace. --- Diffs of the changes: (+15 -8) PassManager.cpp | 23 +++ 1 files changed, 15 insertions(+), 8 deletions(-) I

[llvm-commits] CVS: llvm/lib/Bytecode/Archive/Archive.cpp ArchiveReader.cpp ArchiveWriter.cpp

2006-12-15 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Archive: Archive.cpp updated: 1.14 -> 1.15 ArchiveReader.cpp updated: 1.47 -> 1.48 ArchiveWriter.cpp updated: 1.32 -> 1.33 --- Log message: For PR1050: http://llvm.org/PR1050 : Convert asserts into error messages. --- Diffs of the changes: (+27 -6) Ar

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp ReaderWrappers.cpp

2006-12-15 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.213 -> 1.214 ReaderWrappers.cpp updated: 1.59 -> 1.60 --- Log message: Fix long standing issue with propagating error message back to caller. This has been a problem since exceptions were removed from the BytecodeReader. Error

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrX86-64.td

2006-12-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrX86-64.td updated: 1.13 -> 1.14 --- Log message: Some AT&T syntax assembler (e.g. Mac OS X) does not recognize the movq alias for i64 <-> XMM moves. --- Diffs of the changes: (+8 -8) X86InstrX86-64.td | 16 1 files change

[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

2006-12-15 Thread Devang Patel
Changes in directory llvm/lib/VMCore: PassManager.cpp updated: 1.104 -> 1.105 --- Log message: Mark dump* routines const routines. --- Diffs of the changes: (+61 -54) PassManager.cpp | 115 +--- 1 files changed, 61 insertions(+), 54 dele

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.261 -> 1.262 --- Log message: This code was usurping the sextload expand in teh legalizer. Just make sure the right conditions are checked. --- Diffs of the changes: (+9 -7) DAGCombiner.cpp | 16 +

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.37 -> 1.38 --- Log message: Patterns no longer needed due to fix in the DAG combiner. --- Diffs of the changes: (+0 -4) PPCInstr64Bit.td |4 1 files changed, 4 deletions(-) Index: llvm/lib/Target/PowerPC/P

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Analyzer.cpp

2006-12-15 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Analyzer.cpp updated: 1.25 -> 1.26 --- Log message: Remove an extraneous { at the end of a block. --- Diffs of the changes: (+1 -1) Analyzer.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Analyz

[llvm-commits] CVS: llvm/lib/VMCore/Constants.cpp

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/lib/VMCore: Constants.cpp updated: 1.187 -> 1.188 --- Log message: Partial unbreak of VC++ (stream stuff has no easy fix). --- Diffs of the changes: (+1 -0) Constants.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/VMCore/Constants.cpp diff -u llvm/

[llvm-commits] CVS: llvm/win32/Analysis/Analysis.vcproj

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/win32/Analysis: Analysis.vcproj updated: 1.21 -> 1.22 --- Log message: Partial unbreak of VC++ (stream stuff has no easy fix). --- Diffs of the changes: (+0 -68) Analysis.vcproj | 68 1 files changed, 68 de

[llvm-commits] CVS: llvm/win32/VMCore/VMCore.vcproj

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/win32/VMCore: VMCore.vcproj updated: 1.23 -> 1.24 --- Log message: Partial unbreak of VC++ (stream stuff has no easy fix). --- Diffs of the changes: (+0 -9) VMCore.vcproj |9 - 1 files changed, 9 deletions(-) Index: llvm/win32/VMCore/VMCore.vcproj dif

[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveInterval.h MachineInstr.h

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/include/llvm/CodeGen: LiveInterval.h updated: 1.30 -> 1.31 MachineInstr.h updated: 1.205 -> 1.206 --- Log message: Complete unbreak of VC++ (Chris identified the simple fix). --- Diffs of the changes: (+2 -0) LiveInterval.h |1 + MachineInstr.h |1 + 2 file

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2006-12-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.443 -> 1.444 --- Log message: Fix select_cc, select expansion to soft-fp bugs. --- Diffs of the changes: (+11 -3) LegalizeDAG.cpp | 14 +++--- 1 files changed, 11 insertions(+), 3 deletions(-) Index:

[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveInterval.h MachineBasicBlock.h MachineInstr.h

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/include/llvm/CodeGen: LiveInterval.h updated: 1.31 -> 1.32 MachineBasicBlock.h updated: 1.51 -> 1.52 MachineInstr.h updated: 1.206 -> 1.207 --- Log message: An even better unbreakage... --- Diffs of the changes: (+4 -18) LiveInterval.h |6 +- MachineBa

[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

2006-12-15 Thread Devang Patel
Changes in directory llvm/lib/VMCore: PassManager.cpp updated: 1.105 -> 1.106 --- Log message: Cosmetic changes, based on Chris's review. --- Diffs of the changes: (+21 -27) PassManager.cpp | 48 +--- 1 files changed, 21 insertions(+), 27 delet

[llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/lib/CodeGen: LiveInterval.cpp updated: 1.40 -> 1.41 MachineBasicBlock.cpp updated: 1.36 -> 1.37 MachineInstr.cpp updated: 1.138 -> 1.139 --- Log message: An even better unbreakage... --- Diffs of the changes: (+24 -0) LiveInterval.cpp |7 +++ MachineBa

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Bill Wendling
Hold on. If you make these non-inlined, then the only chance for the compiler to remove potentially dead code (when o.stream() == 0) is through link time optimizations. Because this is still compiled by GCC right now, this won't be done and debug outputs will still be in the code. That is,

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Jeff Cohen
Chris asked me to not include from header files, and to move stuff out of the header files if possible to make it so. Bill Wendling wrote: > Hold on. If you make these non-inlined, then the only chance for the > compiler to remove potentially dead code (when o.stream() == 0) is > through link

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Bill Wendling
That's reasonable. So then a better solution would be to keep everything in the .h file, but change operator<<(OStream&) to call the "print()" function directly. So something like this: #include // ... OStream& operator<<(OStream &OS, const MachineBasicBlock &MBB) { if (*OS.stream()) MBB

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2006-12-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.444 -> 1.445 --- Log message: Expand fabs / fneg to and / xor. --- Diffs of the changes: (+22 -3) LegalizeDAG.cpp | 25 ++--- 1 files changed, 22 insertions(+), 3 deletions(-) Index: llvm/

[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

2006-12-15 Thread Devang Patel
Changes in directory llvm/lib/VMCore: PassManager.cpp updated: 1.106 -> 1.107 --- Log message: Add getNumContainedPasses() and getContainedPass() inteface and use it instead of passVectorBegin/End(). --- Diffs of the changes: (+91 -95) PassManager.cpp | 186 +++

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Chris Lattner
On Dec 15, 2006, at 3:31 PM, Bill Wendling wrote: > That's reasonable. So then a better solution would be to keep > everything in the .h file, but change operator<<(OStream&) to call > the "print()" function directly. So something like this: > > #include > > // ... > > OStream& operator<<(OStrea

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Jeff Cohen
I'll look into making this change. Part of the problem is that VC++ doesn't like *OS.stream() in a header file when isn't included, even if the declaration of std::basic_ostream shouldn't be needed (but doesn't have a problem with it in a .cpp file, probably because it isn't inlined then). Th

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Chris Lattner
On Dec 15, 2006, at 3:58 PM, Jeff Cohen wrote: > I'll look into making this change. > > Part of the problem is that VC++ doesn't like *OS.stream() in a header > file when isn't included, even if the declaration of > std::basic_ostream shouldn't be needed (but doesn't have a problem > with > it

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2006-12-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.445 -> 1.446 --- Log message: Allow promoted FP_TO_UINT / FP_TO_SINT to expand operand. --- Diffs of the changes: (+1 -2) LegalizeDAG.cpp |3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) Index: llvm/

Re: [llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Jeff Cohen
I got it to work... I'll be committing shortly. I'm not sure what the problem was, but it seems to have something to do with resolving the overload of operator<< and almost certainly is a VC++ bug. It won't accept a forward declared type when it ought to. Chris Lattner wrote: > > On Dec 15, 2

[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveInterval.h MachineBasicBlock.h MachineInstr.h

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/include/llvm/CodeGen: LiveInterval.h updated: 1.32 -> 1.33 MachineBasicBlock.h updated: 1.52 -> 1.53 MachineInstr.h updated: 1.207 -> 1.208 --- Log message: The best unbreakage yet, addressing Bill's concerns. --- Diffs of the changes: (+30 -6) LiveInterval.h

[llvm-commits] CVS: llvm/lib/CodeGen/LiveInterval.cpp MachineBasicBlock.cpp MachineInstr.cpp

2006-12-15 Thread Jeff Cohen
Changes in directory llvm/lib/CodeGen: LiveInterval.cpp updated: 1.41 -> 1.42 MachineBasicBlock.cpp updated: 1.37 -> 1.38 MachineInstr.cpp updated: 1.139 -> 1.140 --- Log message: The best unbreakage yet, addressing Bill's concerns. --- Diffs of the changes: (+30 -49) LiveInterval.cpp

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2006-12-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.446 -> 1.447 --- Log message: Expand FP undef --- Diffs of the changes: (+1 -0) LegalizeDAG.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp diff -u llvm/lib/Co

[llvm-commits] CVS: llvm/lib/VMCore/Verifier.cpp

2006-12-15 Thread Chris Lattner
Changes in directory llvm/lib/VMCore: Verifier.cpp updated: 1.173 -> 1.174 --- Log message: Fix PR1042: http://llvm.org/PR1042 , by tightening up the subtle rules with invoke value use. --- Diffs of the changes: (+37 -3) Verifier.cpp | 40 +--- 1 fil

[llvm-commits] CVS: llvm/test/Regression/Verifier/invoke-1.ll invoke-2.ll

2006-12-15 Thread Chris Lattner
Changes in directory llvm/test/Regression/Verifier: invoke-1.ll added (r1.1) invoke-2.ll added (r1.1) --- Log message: testcases for PR1042: http://llvm.org/PR1042 --- Diffs of the changes: (+23 -0) invoke-1.ll | 10 ++ invoke-2.ll | 13 + 2 files changed, 23 inser

[llvm-commits] CVS: llvm/test/Regression/Transforms/SimplifyCFG/2003-08-05-InvokeCrash.ll

2006-12-15 Thread Chris Lattner
Changes in directory llvm/test/Regression/Transforms/SimplifyCFG: 2003-08-05-InvokeCrash.ll updated: 1.3 -> 1.4 --- Log message: fix buggy testcase --- Diffs of the changes: (+3 -1) 2003-08-05-InvokeCrash.ll |4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llvm/test/Re

[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/2003-10-29-CallSiteResolve.ll

2006-12-15 Thread Chris Lattner
Changes in directory llvm/test/Regression/Transforms/InstCombine: 2003-10-29-CallSiteResolve.ll updated: 1.2 -> 1.3 --- Log message: Fix borken testcase --- Diffs of the changes: (+3 -1) 2003-10-29-CallSiteResolve.ll |4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llv

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-12-15 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.162 -> 1.163 --- Log message: Typo. --- Diffs of the changes: (+1 -1) SelectionDAGNodes.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u l

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2006-12-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.262 -> 1.263 --- Log message: Cannot combine an indexed load / store any further. --- Diffs of the changes: (+10 -1) DAGCombiner.cpp | 11 ++- 1 files changed, 10 insertions(+), 1 deletion(-) Index: l