Re: [llvm-commits] [llvm] r40520 - in /llvm/trunk: include/llvm/CodeGen/ScheduleDAG.h lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

2007-07-27 Thread Evan Cheng
On Jul 27, 2007, at 12:30 PM, Christopher Lamb wrote: On Jul 27, 2007, at 12:07 PM, Evan Cheng wrote: On Jul 26, 2007, at 11:52 PM, Christopher Lamb wrote: On Jul 26, 2007, at 10:28 PM, Evan Cheng wrote: I don't think they are target opcodes. Is that a suggestion? In the implementati

Re: [llvm-commits] Trampoline support (pointers nested funtions)

2007-07-27 Thread Duncan Sands
Hi Evan, I've committed the patches. X86 support was commit r40566. If you would like me to make any changes please let me know and I will take care of it when I get back from holidays. Best wishes, Duncan. ___ llvm-commits mailing list llvm-commits@cs

[llvm-commits] [llvm] r40567 - in /llvm/trunk: include/llvm/PassManagers.h lib/VMCore/PassManager.cpp

2007-07-27 Thread Devang Patel
Author: dpatel Date: Fri Jul 27 15:06:09 2007 New Revision: 40567 URL: http://llvm.org/viewvc/llvm-project?rev=40567&view=rev Log: Add facility to dump pass manager structure to make it easier to understand failure. Modified: llvm/trunk/include/llvm/PassManagers.h llvm/trunk/lib/VMCore/P

[llvm-commits] [llvm] r40566 - in /llvm/trunk/lib/Target/X86: X86CallingConv.td X86CodeEmitter.cpp X86CodeEmitter.h X86ISelLowering.cpp X86ISelLowering.h

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 15:02:49 2007 New Revision: 40566 URL: http://llvm.org/viewvc/llvm-project?rev=40566&view=rev Log: Trampoline codegen support for X86-32. Added: llvm/trunk/lib/Target/X86/X86CodeEmitter.h Modified: llvm/trunk/lib/Target/X86/X86CallingConv.td llvm/trun

[llvm-commits] [llvm] r40565 - /llvm/trunk/docs/LangRef.html

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 14:57:41 2007 New Revision: 40565 URL: http://llvm.org/viewvc/llvm-project?rev=40565&view=rev Log: Forget to add 'nest' to the list of parameter attributes. Modified: llvm/trunk/docs/LangRef.html Modified: llvm/trunk/docs/LangRef.html URL: http://llvm.org/v

Re: [llvm-commits] [llvm] r40520 - in /llvm/trunk: include/llvm/CodeGen/ScheduleDAG.h lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

2007-07-27 Thread Christopher Lamb
On Jul 27, 2007, at 12:07 PM, Evan Cheng wrote: On Jul 26, 2007, at 11:52 PM, Christopher Lamb wrote: On Jul 26, 2007, at 10:28 PM, Evan Cheng wrote: I don't think they are target opcodes. Is that a suggestion? In the implementation they are: --- llvm/trunk/include/llvm/Target/TargetIn

[llvm-commits] [llvm] r40564 - /llvm/trunk/lib/VMCore/Dominators.cpp

2007-07-27 Thread Devang Patel
Author: dpatel Date: Fri Jul 27 14:13:43 2007 New Revision: 40564 URL: http://llvm.org/viewvc/llvm-project?rev=40564&view=rev Log: Fix edge cases in handling basic block split. Modified: llvm/trunk/lib/VMCore/Dominators.cpp Modified: llvm/trunk/lib/VMCore/Dominators.cpp URL: http://llvm.org

Re: [llvm-commits] [llvm] r40520 - in /llvm/trunk: include/llvm/CodeGen/ScheduleDAG.h lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

2007-07-27 Thread Evan Cheng
On Jul 26, 2007, at 11:52 PM, Christopher Lamb wrote: On Jul 26, 2007, at 10:28 PM, Evan Cheng wrote: I don't think they are target opcodes. Is that a suggestion? In the implementation they are: --- llvm/trunk/include/llvm/Target/TargetInstrInfo.h (original) +++ llvm/trunk/include/llvm/Ta

[llvm-commits] [llvm] r40563 - /llvm/tags/Apple/llvm-1200-04/

2007-07-27 Thread Bill Wendling
Author: void Date: Fri Jul 27 13:50:50 2007 New Revision: 40563 URL: http://llvm.org/viewvc/llvm-project?rev=40563&view=rev Log: Creating llvm-1200-04 branch Added: llvm/tags/Apple/llvm-1200-04/ - copied from r40562, llvm/trunk/ ___ llvm-comm

[llvm-commits] [llvm-gcc-4.0] r40562 - /llvm-gcc-4.0/tags/llvm-gcc-1200-04/

2007-07-27 Thread Bill Wendling
Author: void Date: Fri Jul 27 13:50:42 2007 New Revision: 40562 URL: http://llvm.org/viewvc/llvm-project?rev=40562&view=rev Log: Creating llvm-1200-04 branch Added: llvm-gcc-4.0/tags/llvm-gcc-1200-04/ - copied from r40561, llvm-gcc-4.0/trunk/ ___

[llvm-commits] [llvm-gcc-4.2] r40561 - /llvm-gcc-4.2/trunk/gcc/config/rs6000/t-darwin8

2007-07-27 Thread Bill Wendling
Author: void Date: Fri Jul 27 13:43:24 2007 New Revision: 40561 URL: http://llvm.org/viewvc/llvm-project?rev=40561&view=rev Log: Ported fix from 4.0 branch. Modified: llvm-gcc-4.2/trunk/gcc/config/rs6000/t-darwin8 Modified: llvm-gcc-4.2/trunk/gcc/config/rs6000/t-darwin8 URL: http://llvm.org

[llvm-commits] [llvm] r40560 - in /llvm/trunk: include/llvm/Transforms/Utils/InlineCost.h lib/Transforms/IPO/InlineSimple.cpp lib/Transforms/Utils/BasicInliner.cpp lib/Transforms/Utils/InlineCost.cpp

2007-07-27 Thread Devang Patel
Author: dpatel Date: Fri Jul 27 13:34:27 2007 New Revision: 40560 URL: http://llvm.org/viewvc/llvm-project?rev=40560&view=rev Log: Use SmallPtrSet. Modified: llvm/trunk/include/llvm/Transforms/Utils/InlineCost.h llvm/trunk/lib/Transforms/IPO/InlineSimple.cpp llvm/trunk/lib/Transforms/

Re: [llvm-commits] [llvm] r40557 - in /llvm/trunk/win32: ./ Analysis/ Archive/ AsmParser/ Bitcode/ CBackend/ CodeGen/ Configure/ ExecutionEngine/ Fibonacci/ Linker/ Support/ System/ TableGen/ Target/

2007-07-27 Thread Reid Spencer
Chuck, FYI, as mentioned in the DeveloperPolicy.html, you have commit approval for "trivial" fixes. Stuff like compiler warnings and errors is considered trivial. So there's no need in the future to ask for approval for those variable scope issues with VC++. Just commit them. If there's a lot of t

[llvm-commits] [llvm-gcc-4.0] r40559 - /llvm-gcc-4.0/trunk/gcc/config/rs6000/t-darwin8

2007-07-27 Thread Bill Wendling
Author: void Date: Fri Jul 27 13:31:37 2007 New Revision: 40559 URL: http://llvm.org/viewvc/llvm-project?rev=40559&view=rev Log: Fix for: llvm gcc bootstrap does not install ppc64 specific bits This adds the correct libraries to the ppc64 subdirectory. Modified: llvm-gcc-4.0/trunk/gcc/conf

[llvm-commits] [llvm] r40558 - in /llvm/trunk: lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp lib/Transforms/Scalar/LoopUnswitch.cpp utils/TableGen/RegisterInfoEmitter.cpp

2007-07-27 Thread Chuck Rose III
Author: cfr Date: Fri Jul 27 13:26:35 2007 New Revision: 40558 URL: http://llvm.org/viewvc/llvm-project?rev=40558&view=rev Log: VStudio compiler errors and placing Function*->ExFunc map under ManagedStatic control. This commit fixes two things. One is a pair of VStudio compiler errors stemming

[llvm-commits] [llvm] r40556 - in /llvm/trunk: include/llvm/ADT/SmallPtrSet.h lib/Support/SmallPtrSet.cpp

2007-07-27 Thread Owen Anderson
Author: resistor Date: Fri Jul 27 13:07:02 2007 New Revision: 40556 URL: http://llvm.org/viewvc/llvm-project?rev=40556&view=rev Log: Allow SmallPtrSet to hold pointers to const data. Modified: llvm/trunk/include/llvm/ADT/SmallPtrSet.h llvm/trunk/lib/Support/SmallPtrSet.cpp Modified: llvm

Re: [llvm-commits] Two patches: some VStudio compiler errors and aninterpreter multi-use crash

2007-07-27 Thread Chuck Rose III
Hola Reid, Comments inline. Thanks, Chuck. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Reid Spencer Sent: Friday, July 27, 2007 10:05 AM To: CVS Commit Messages for LLVM repository Subject: Re: [llvm-commits] Two patches: some VStudio compiler errors

[llvm-commits] [llvm] r40555 - in /llvm/trunk: lib/Target/X86/X86ISelLowering.cpp lib/Target/X86/X86ISelLowering.h lib/Target/X86/X86InstrSSE.td test/CodeGen/X86/fsxor-alignment.ll test/CodeGen/X86/ve

2007-07-27 Thread Dan Gohman
Author: djg Date: Fri Jul 27 12:16:43 2007 New Revision: 40555 URL: http://llvm.org/viewvc/llvm-project?rev=40555&view=rev Log: Re-apply 40504, but with a fix for the segfault it caused in oggenc: Make the alignedload and alignedstore patterns always require 16-byte alignment. This way when they a

Re: [llvm-commits] Two patches: some VStudio compiler errors and an interpreter multi-use crash

2007-07-27 Thread Reid Spencer
Chuck, Looks okay to me. Some feedback for you .. Reid. On Fri, 2007-07-27 at 09:31 -0700, Chuck Rose III wrote: > > Index: ExecutionEngine/Interpreter/ExternalFunctions.cpp > === > --- ExecutionEngine/Interpreter/ExternalFunctio

[llvm-commits] [llvm] r40554 - /llvm/trunk/lib/VMCore/Verifier.cpp

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 11:45:18 2007 New Revision: 40554 URL: http://llvm.org/viewvc/llvm-project?rev=40554&view=rev Log: It seems logical that InReg should be incompatible with StructReturn and ByVal, so make it so. Modified: llvm/trunk/lib/VMCore/Verifier.cpp Modified: llvm/trun

Re: [llvm-commits] Two patches: some VStudio compiler errors and an interpreter multi-use crash

2007-07-27 Thread Chuck Rose III
Hola LLVMers, I hadn't heard back concerning this patch and would like to get it in. I have commit-after-review access now, so could commit this myself if it meets with your approval. Please let me know. Thanks, Chuck. From: Chuck Rose III Sent

Re: [llvm-commits] [llvm] r40553 - /llvm/trunk/lib/VMCore/Verifier.cpp

2007-07-27 Thread Duncan Sands
PS: Probably StructReturn and InReg should be made mutually incompatible. It would be easy to make a MutuallyIncompatible2 and put InReg, StructReturn and Nest in it. PPS: If I just broke anything, I'll be happy to fix it when I get back from holidays... at the end of August! [queue evil cackling

[llvm-commits] [llvm] r40553 - /llvm/trunk/lib/VMCore/Verifier.cpp

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 10:09:54 2007 New Revision: 40553 URL: http://llvm.org/viewvc/llvm-project?rev=40553&view=rev Log: As the number of parameter attributes increases, Verifier::visitFunction is suffering a combinatorial explosion due to the number of mutually incompatible attributes

[llvm-commits] [llvm-gcc-4.2] r40552 - /llvm-gcc-4.2/trunk/gcc/tree-nested.c

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 08:27:17 2007 New Revision: 40552 URL: http://llvm.org/viewvc/llvm-project?rev=40552&view=rev Log: Fix tags. Modified: llvm-gcc-4.2/trunk/gcc/tree-nested.c Modified: llvm-gcc-4.2/trunk/gcc/tree-nested.c URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/

[llvm-commits] [llvm-gcc-4.2] r40551 - in /llvm-gcc-4.2/trunk/gcc: llvm-convert.cpp llvm-internal.h llvm-types.cpp tree-nested.c

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 08:20:28 2007 New Revision: 40551 URL: http://llvm.org/viewvc/llvm-project?rev=40551&view=rev Log: Trampoline support. Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp llvm-gcc-4.2/trunk/gcc/llvm-internal.h llvm-gcc-4.2/trunk/gcc/llvm-types.cpp l

[llvm-commits] [llvm-gcc-4.0] r40550 - in /llvm-gcc-4.0/trunk/gcc: llvm-convert.cpp llvm-internal.h llvm-types.cpp tree-nested.c

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 08:06:37 2007 New Revision: 40550 URL: http://llvm.org/viewvc/llvm-project?rev=40550&view=rev Log: Trampoline support. Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp llvm-gcc-4.0/trunk/gcc/llvm-internal.h llvm-gcc-4.0/trunk/gcc/llvm-types.cpp l

[llvm-commits] [llvm] r40549 - in /llvm/trunk: docs/ include/llvm/ include/llvm/CodeGen/ include/llvm/Target/ lib/AsmParser/ lib/CodeGen/SelectionDAG/ lib/Target/ lib/Target/ARM/ lib/Target/Alpha/ lib

2007-07-27 Thread Duncan Sands
Author: baldrick Date: Fri Jul 27 07:58:54 2007 New Revision: 40549 URL: http://llvm.org/viewvc/llvm-project?rev=40549&view=rev Log: Support for trampolines, except for X86 codegen which is still under discussion. Modified: llvm/trunk/docs/LangRef.html llvm/trunk/include/llvm/CodeGen/Sele

Re: [llvm-commits] Trampoline support (pointers nested funtions)

2007-07-27 Thread Duncan Sands
Hi Evan, > Some nit picks. > > 1. Please don't use "Chain" for stand for function static chain. It > confuses backend guys like me. :-) "Chain" stands for control flow > dependency in the backend. I've replaced Chain with Nest everywhere, eg the attribute is now 'nest'. > 2. Purely a stylis

[llvm-commits] [llvm] r40548 - /llvm/trunk/lib/CodeGen/LLVMTargetMachine.cpp

2007-07-27 Thread Christopher Lamb
Author: clamb Date: Fri Jul 27 02:36:14 2007 New Revision: 40548 URL: http://llvm.org/viewvc/llvm-project?rev=40548&view=rev Log: Move subreg lowering pass to be right after regalloc, per feedback. Modified: llvm/trunk/lib/CodeGen/LLVMTargetMachine.cpp Modified: llvm/trunk/lib/CodeGen/LLVMTa