[llvm-commits] [llvm-gcc-4.2] r40670 - in /llvm-gcc-4.2/trunk/gcc: llvm-backend.cpp llvm-linker-hack.cpp

2007-08-01 Thread Owen Anderson
Author: resistor Date: Wed Aug 1 02:08:09 2007 New Revision: 40670 URL: http://llvm.org/viewvc/llvm-project?rev=40670&view=rev Log: FastDSE has been renamed just DSE. Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp llvm-gcc-4.2/trunk/gcc/llvm-linker-hack.cpp Modified: llvm-gcc-4.2/tru

Re: [llvm-commits] [llvm] r40660 - in /llvm/trunk: include/llvm/ include/llvm/Support/ lib/AsmParser/ lib/Bitcode/Reader/ lib/CodeGen/ lib/ExecutionEngine/JIT/ lib/Transforms/IPO/ lib/Transforms/Instr

2007-08-01 Thread Gordon Henriksen
On Jul 31, 2007, at 23:43, David Greene wrote: Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/ Scalar/LowerGC.cpp?rev=40660&r1=40659&r2=40660&view=diff ==

[llvm-commits] [llvm] r40671 - /llvm/trunk/include/llvm/Pass.h

2007-08-01 Thread Dan Gohman
Author: djg Date: Wed Aug 1 09:28:20 2007 New Revision: 40671 URL: http://llvm.org/viewvc/llvm-project?rev=40671&view=rev Log: Make ImmutablePass::runOnModule non-virtual, since it is not intended to be overridden. Modified: llvm/trunk/include/llvm/Pass.h Modified: llvm/trunk/include/llvm/P

[llvm-commits] [llvm] r40672 - /llvm/trunk/lib/Target/X86/X86ATTAsmPrinter.cpp

2007-08-01 Thread Dan Gohman
Author: djg Date: Wed Aug 1 09:42:30 2007 New Revision: 40672 URL: http://llvm.org/viewvc/llvm-project?rev=40672&view=rev Log: Change a .size directive to use a tab instead of a space, for consistency. Modified: llvm/trunk/lib/Target/X86/X86ATTAsmPrinter.cpp Modified: llvm/trunk/lib/Target/

[llvm-commits] [llvm] r40673 - in /llvm/trunk: include/llvm/Analysis/ include/llvm/CodeGen/ include/llvm/Target/ include/llvm/Transforms/IPO/ lib/Analysis/ lib/Analysis/IPA/ lib/Transforms/IPO/ lib/Tr

2007-08-01 Thread Dan Gohman
Author: djg Date: Wed Aug 1 10:32:29 2007 New Revision: 40673 URL: http://llvm.org/viewvc/llvm-project?rev=40673&view=rev Log: More explicit keywords. Modified: llvm/trunk/include/llvm/Analysis/LoopPass.h llvm/trunk/include/llvm/CodeGen/MachineConstantPool.h llvm/trunk/include/llvm/T

[llvm-commits] [llvm] r40674 - in /llvm/trunk/test/Transforms/DeadStoreElimination: alloca.llx context-sensitive.llx free.llx simple.llx

2007-08-01 Thread Owen Anderson
Author: resistor Date: Wed Aug 1 11:53:51 2007 New Revision: 40674 URL: http://llvm.org/viewvc/llvm-project?rev=40674&view=rev Log: Forgot to update these files for the FastDSE changes. Modified: llvm/trunk/test/Transforms/DeadStoreElimination/alloca.llx llvm/trunk/test/Transforms/DeadSt

[llvm-commits] [llvm] r40675 - /llvm/trunk/test/CodeGen/X86/sse-align-11.ll

2007-08-01 Thread Chris Lattner
Author: lattner Date: Wed Aug 1 12:10:30 2007 New Revision: 40675 URL: http://llvm.org/viewvc/llvm-project?rev=40675&view=rev Log: we're now handling this right :) Added: llvm/trunk/test/CodeGen/X86/sse-align-11.ll Added: llvm/trunk/test/CodeGen/X86/sse-align-11.ll URL: http://llvm.org/vie

Re: [llvm-commits] [llvm] r40015 - in /llvm/trunk: lib/Target/X86/X86InstrSSE.td test/CodeGen/X86/sse-align-0.ll test/CodeGen/X86/sse-align-1.ll test/CodeGen/X86/sse-align-10.ll test/CodeGen/X86/sse-a

2007-08-01 Thread Chris Lattner
On Jul 18, 2007, at 1:23 PM, Dan Gohman wrote: > Implement initial memory alignment awareness for SSE instructions. > Vector loads > and stores that have a specified alignment of less than 16 bytes > now use > instructions that support misaligned memory references. This is *very* cool. -Chr

Re: [llvm-commits] [llvm] r40502 - /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

2007-08-01 Thread Chris Lattner
Hi Evan, On Jul 25, 2007, at 11:30 PM, Evan Cheng wrote: > I do want to support static codegen for JIT. If non-JIT mode silently > change it to dynamic-no-pic, then we can't emulate with llc. > > An alternative is to define a code model that is somewhere between > small and medium. It's only used

Re: [llvm-commits] [llvm] r40521 - in /llvm/trunk: include/llvm/CodeGen/Passes.h lib/CodeGen/LLVMTargetMachine.cpp lib/CodeGen/LowerSubregs.cpp

2007-08-01 Thread Chris Lattner
On Jul 26, 2007, at 1:18 AM, Christopher Lamb wrote: > Author: clamb > Date: Thu Jul 26 03:18:32 2007 > New Revision: 40521 Nice work on subregs! > + /// LowerSubregs Pass - This pass lowers subregs to register- > register copies > + /// which yields suboptimial, but correct code if the regi

Re: [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/

2007-08-01 Thread Chris Lattner
On Jul 27, 2007, at 5:58 AM, Duncan Sands wrote: > 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. Nice. You just h

[llvm-commits] [llvm-gcc-4.2] r40679 - in /llvm-gcc-4.2/trunk/gcc: llvm-backend.cpp llvm-convert.cpp llvm-internal.h llvm-types.cpp

2007-08-01 Thread Christopher Lamb
Author: clamb Date: Wed Aug 1 13:19:14 2007 New Revision: 40679 URL: http://llvm.org/viewvc/llvm-project?rev=40679&view=rev Log: Bring across restrict handling from llvm-gcc-4.0. This should fix PR1582 on both llvm-gcc projects. Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp llvm-gcc

[llvm-commits] [llvm-gcc-4.0] r40678 - /llvm-gcc-4.0/trunk/gcc/llvm-types.cpp

2007-08-01 Thread Christopher Lamb
Author: clamb Date: Wed Aug 1 13:16:29 2007 New Revision: 40678 URL: http://llvm.org/viewvc/llvm-project?rev=40678&view=rev Log: Clean up comments and 80 col violations. Modified: llvm-gcc-4.0/trunk/gcc/llvm-types.cpp Modified: llvm-gcc-4.0/trunk/gcc/llvm-types.cpp URL: http://llvm.org/vie

[llvm-commits] [llvm] r40681 - /llvm/trunk/test/C++Frontend/2007-08-01-RestrictMethod.cpp

2007-08-01 Thread Christopher Lamb
Author: clamb Date: Wed Aug 1 13:48:29 2007 New Revision: 40681 URL: http://llvm.org/viewvc/llvm-project?rev=40681&view=rev Log: Clean up C++ restrict test cases and add a test for restrict qualified methods. Added: llvm/trunk/test/C++Frontend/2007-08-01-RestrictMethod.cpp Added: llvm/trunk

Re: [llvm-commits] [llvm] r40595 - in /llvm/trunk: lib/Transforms/Scalar/GVN.cpp test/Transforms/GVN/2007-07-30-PredIDom.ll

2007-08-01 Thread Chris Lattner
On Jul 30, 2007, at 9:57 AM, Owen Anderson wrote: > Author: resistor > Date: Mon Jul 30 11:57:08 2007 > New Revision: 40595 > > URL: http://llvm.org/viewvc/llvm-project?rev=40595&view=rev > Log: > Fix a bug caused by indiscriminantly asking for the dominators of a > predecessor. > =

[llvm-commits] [llvm] r40680 - in /llvm/trunk/test/C++Frontend: 2007-07-29-RestrictPtrArg.cpp 2007-07-29-RestrictRefArg.cpp

2007-08-01 Thread Chris Lattner
Author: lattner Date: Wed Aug 1 13:37:44 2007 New Revision: 40680 URL: http://llvm.org/viewvc/llvm-project?rev=40680&view=rev Log: these tests aren't xfailed. Modified: llvm/trunk/test/C++Frontend/2007-07-29-RestrictPtrArg.cpp llvm/trunk/test/C++Frontend/2007-07-29-RestrictRefArg.cpp Mo

Re: [llvm-commits] Patch: JIT support for ARM

2007-08-01 Thread Chris Lattner
On Jul 30, 2007, at 12:15 PM, Evan Cheng wrote: > +static const unsigned InstBits[] = { > + 0, > + 0, > + 0, > + 0, > + 0, > + 0XE2B0, > + 0XE0B0, > + 0XE0B0, > + 0XE290, > > This is impossible to maintain. Please move opcode bits into .td > files. That is, please add it

[llvm-commits] [llvm] r40688 - /llvm/trunk/lib/CodeGen/LiveVariables.cpp

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 15:18:21 2007 New Revision: 40688 URL: http://llvm.org/viewvc/llvm-project?rev=40688&view=rev Log: Bugs: missing partial uses and redundant partial defs. Modified: llvm/trunk/lib/CodeGen/LiveVariables.cpp Modified: llvm/trunk/lib/CodeGen/LiveVariables.cpp U

[llvm-commits] [llvm] r40687 - /llvm/trunk/test/CFrontend/2007-08-01-LoadStoreAlign.c

2007-08-01 Thread Lauro Ramos Venancio
Author: laurov Date: Wed Aug 1 15:07:59 2007 New Revision: 40687 URL: http://llvm.org/viewvc/llvm-project?rev=40687&view=rev Log: Add a test for the load/store alignment. Added: llvm/trunk/test/CFrontend/2007-08-01-LoadStoreAlign.c Added: llvm/trunk/test/CFrontend/2007-08-01-LoadStoreAlign

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

2007-08-01 Thread Lauro Ramos Venancio
Author: laurov Date: Wed Aug 1 15:06:15 2007 New Revision: 40686 URL: http://llvm.org/viewvc/llvm-project?rev=40686&view=rev Log: Set the alignment of loads and stores. (PR1548) Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp llvm-gcc-4.0/trunk/gcc/llvm-internal.h llvm-gcc-4.0/tru

[llvm-commits] [llvm-gcc-4.2] r40684 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

2007-08-01 Thread Anton Korobeynikov
Author: asl Date: Wed Aug 1 14:59:14 2007 New Revision: 40684 URL: http://llvm.org/viewvc/llvm-project?rev=40684&view=rev Log: Use external weak linkage for weak reference alisees by default Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

[llvm-commits] [llvm] r40682 - in /llvm/trunk: lib/CodeGen/SelectionDAG/LegalizeDAG.cpp test/CodeGen/ARM/unaligned_load_store.ll

2007-08-01 Thread Lauro Ramos Venancio
Author: laurov Date: Wed Aug 1 14:34:21 2007 New Revision: 40682 URL: http://llvm.org/viewvc/llvm-project?rev=40682&view=rev Log: Expand unaligned loads/stores when the target doesn't support them. (PR1548) Added: llvm/trunk/test/CodeGen/ARM/unaligned_load_store.ll Modified: llvm/trunk/l

[llvm-commits] [llvm-gcc-4.2] r40683 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

2007-08-01 Thread Anton Korobeynikov
Author: asl Date: Wed Aug 1 14:58:07 2007 New Revision: 40683 URL: http://llvm.org/viewvc/llvm-project?rev=40683&view=rev Log: Fix fallout from last API change Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp URL: http://llvm.org/viewvc/ll

[llvm-commits] [llvm-gcc-4.2] r40685 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

2007-08-01 Thread Anton Korobeynikov
Author: asl Date: Wed Aug 1 15:00:04 2007 New Revision: 40685 URL: http://llvm.org/viewvc/llvm-project?rev=40685&view=rev Log: Emit blank ctors (e.g. struct foo = {}) properly. Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp URL: http://l

[llvm-commits] [llvm] r40689 - /llvm/trunk/lib/Target/X86/X86InstrInfo.td

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 15:22:37 2007 New Revision: 40689 URL: http://llvm.org/viewvc/llvm-project?rev=40689&view=rev Log: Be more precise. Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.td Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.td URL: http://llvm.org/viewvc/llvm-pro

[llvm-commits] [llvm] r40690 - /llvm/trunk/test/CodeGen/X86/2007-08-01-LiveVariablesBug.ll

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 15:26:40 2007 New Revision: 40690 URL: http://llvm.org/viewvc/llvm-project?rev=40690&view=rev Log: New test. Bogus implicit-def prevented a copy from being coalesced. Added: llvm/trunk/test/CodeGen/X86/2007-08-01-LiveVariablesBug.ll Added: llvm/trunk/test/C

[llvm-commits] [llvm] r40691 - /llvm/trunk/lib/Target/X86/X86InstrSSE.td

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 16:42:24 2007 New Revision: 40691 URL: http://llvm.org/viewvc/llvm-project?rev=40691&view=rev Log: Missing Requires. Modified: llvm/trunk/lib/Target/X86/X86InstrSSE.td Modified: llvm/trunk/lib/Target/X86/X86InstrSSE.td URL: http://llvm.org/viewvc/llvm-proj

[llvm-commits] [llvm] r40692 - in /llvm/trunk: include/llvm/Analysis/MemoryDependenceAnalysis.h lib/Analysis/MemoryDependenceAnalysis.cpp lib/Transforms/Scalar/GVN.cpp

2007-08-01 Thread Owen Anderson
Author: resistor Date: Wed Aug 1 17:01:54 2007 New Revision: 40692 URL: http://llvm.org/viewvc/llvm-project?rev=40692&view=rev Log: Make non-local memdep not be recursive, and fix a bug on 403.gcc that this exposed. Modified: llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h l

Re: [llvm-commits] [llvm] r40502 - /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

2007-08-01 Thread Evan Cheng
On Aug 1, 2007, at 10:22 AM, Chris Lattner wrote: > Hi Evan, > > On Jul 25, 2007, at 11:30 PM, Evan Cheng wrote: > >> I do want to support static codegen for JIT. If non-JIT mode silently >> change it to dynamic-no-pic, then we can't emulate with llc. >> >> An alternative is to define a code mode

[llvm-commits] [llvm-gcc-4.0] r40694 - /llvm-gcc-4.0/trunk/gcc/config/rs6000/llvm-rs6000.cpp

2007-08-01 Thread Chris Lattner
Author: lattner Date: Wed Aug 1 17:21:42 2007 New Revision: 40694 URL: http://llvm.org/viewvc/llvm-project?rev=40694&view=rev Log: fix the build with the new llvmbuilder changes. Modified: llvm-gcc-4.0/trunk/gcc/config/rs6000/llvm-rs6000.cpp Modified: llvm-gcc-4.0/trunk/gcc/config/rs6000/ll

[llvm-commits] [llvm] r40695 - in /llvm/trunk: lib/Transforms/Scalar/LoopUnswitch.cpp lib/VMCore/Dominators.cpp test/Transforms/LoopUnswitch/2007-08-01-Dom.ll

2007-08-01 Thread Devang Patel
Author: dpatel Date: Wed Aug 1 17:23:50 2007 New Revision: 40695 URL: http://llvm.org/viewvc/llvm-project?rev=40695&view=rev Log: Update dominator info for the middle blocks created while spliting exit edge to preserve LCSSA. Fix dominance frontier update during loop unswitch. This fixes PR 1589

Re: [llvm-commits] [llvm] r40502 - /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

2007-08-01 Thread Chris Lattner
On Aug 1, 2007, at 3:20 PM, Evan Cheng wrote: >>> I do want to support static codegen for JIT. If non-JIT mode >>> silently >>> change it to dynamic-no-pic, then we can't emulate with llc. >>> >>> An alternative is to define a code model that is somewhere between >>> small and medium. It's only

Re: [llvm-commits] [llvm] r40502 - /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

2007-08-01 Thread Evan Cheng
On Aug 1, 2007, at 3:36 PM, Chris Lattner wrote: > > On Aug 1, 2007, at 3:20 PM, Evan Cheng wrote: > I do want to support static codegen for JIT. If non-JIT mode silently change it to dynamic-no-pic, then we can't emulate with llc. An alternative is to define a code model

[llvm-commits] [llvm] r40697 - in /llvm/trunk/lib/Target/PowerPC: PPCInstr64Bit.td PPCInstrInfo.td

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 18:07:38 2007 New Revision: 40697 URL: http://llvm.org/viewvc/llvm-project?rev=40697&view=rev Log: Some out operands were incorrectly specified as input operands. Modified: llvm/trunk/lib/Target/PowerPC/PPCInstr64Bit.td llvm/trunk/lib/Target/PowerPC/PPCI

[llvm-commits] [llvm] r40696 - in /llvm/trunk/test/Verifier: invoke-1.ll invoke-2.ll

2007-08-01 Thread Reid Spencer
Author: reid Date: Wed Aug 1 18:07:36 2007 New Revision: 40696 URL: http://llvm.org/viewvc/llvm-project?rev=40696&view=rev Log: Make sure these tests pass for the right reasons (verifier error, rather than failure to assemble). Modified: llvm/trunk/test/Verifier/invoke-1.ll llvm/trunk/te

[llvm-commits] [llvm] r40698 - in /llvm/trunk/lib: Transforms/Scalar/LoopUnswitch.cpp VMCore/Dominators.cpp

2007-08-01 Thread Devang Patel
Author: dpatel Date: Wed Aug 1 18:24:50 2007 New Revision: 40698 URL: http://llvm.org/viewvc/llvm-project?rev=40698&view=rev Log: Undo previous check-in. Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp llvm/trunk/lib/VMCore/Dominators.cpp Modified: llvm/trunk/lib/Transforms

[llvm-commits] [llvm-gcc-4.2] r40699 - /llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp

2007-08-01 Thread Chris Lattner
Author: lattner Date: Wed Aug 1 18:32:32 2007 New Revision: 40699 URL: http://llvm.org/viewvc/llvm-project?rev=40699&view=rev Log: fix the build on PPC with the latest llvmbuilder changes. Modified: llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp Modified: llvm-gcc-4.2/trunk/gcc/config

[llvm-commits] [llvm] r40703 - /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 18:46:47 2007 New Revision: 40703 URL: http://llvm.org/viewvc/llvm-project?rev=40703&view=rev Log: Can't handle offset and scale if rip-relative addressing is to be used. Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Modified: llvm/trunk/lib/Targe

Re: [llvm-commits] [llvm] r40502 - /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

2007-08-01 Thread Chris Lattner
On Aug 1, 2007, at 3:46 PM, Evan Cheng wrote: >>> A subtarget field is an acceptable compromise. However, it's not >>> hasNoSmallModel(). We are still using small code model (i.e. >>> everything must fit within 4G). It's just the lower 4G is not >>> available. >> >> Ah, so everything fits in "som

Re: [llvm-commits] [llvm] r40660 - in /llvm/trunk: include/llvm/ include/llvm/Support/ lib/AsmParser/ lib/Bitcode/Reader/ lib/CodeGen/ lib/ExecutionEngine/JIT/ lib/Transforms/IPO/ lib/Transforms/Instr

2007-08-01 Thread Chandler Carruth
You missed one client, the indirect usage by llvm2cpp, which _generates_ calls to CallInst, but doesn't make them directly. It is currently generating calls to the old API, and causes test/Feature/llvm2cpp to fail. -Chandler David Greene wrote: > Author: greened > Date: Tue Jul 31 22:43:44 2007 >

[llvm-commits] [llvm] r40701 - in /llvm/trunk/lib/Target/X86: X86ISelDAGToDAG.cpp X86InstrInfo.td X86Subtarget.cpp X86Subtarget.h

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 18:45:51 2007 New Revision: 40701 URL: http://llvm.org/viewvc/llvm-project?rev=40701&view=rev Log: Mac OS X X86-64 low 4G address not available. Modified: llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp llvm/trunk/lib/Target/X86/X86InstrInfo.td llvm/tr

[llvm-commits] [llvm] r40702 - /llvm/trunk/lib/Target/X86/X86InstrX86-64.td

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 18:46:10 2007 New Revision: 40702 URL: http://llvm.org/viewvc/llvm-project?rev=40702&view=rev Log: Mac OS X X86-64 low 4G address not available. Modified: llvm/trunk/lib/Target/X86/X86InstrX86-64.td Modified: llvm/trunk/lib/Target/X86/X86InstrX86-64.td URL:

[llvm-commits] [test-suite] r40704 - /test-suite/trunk/Makefile.programs

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 18:48:43 2007 New Revision: 40704 URL: http://llvm.org/viewvc/llvm-project?rev=40704&view=rev Log: x86 llcbeta back to -regalloc=local -fast. Modified: test-suite/trunk/Makefile.programs Modified: test-suite/trunk/Makefile.programs URL: http://llvm.org/vie

Re: [llvm-commits] [llvm] r40701 - in /llvm/trunk/lib/Target/X86: X86ISelDAGToDAG.cpp X86InstrInfo.td X86Subtarget.cpp X86Subtarget.h

2007-08-01 Thread Chris Lattner
Nice, thanks Evan! -Chris On Aug 1, 2007, at 4:45 PM, Evan Cheng wrote: > Author: evancheng > Date: Wed Aug 1 18:45:51 2007 > New Revision: 40701 > > URL: http://llvm.org/viewvc/llvm-project?rev=40701&view=rev > Log: > Mac OS X X86-64 low 4G address not available. > > Modified: > llvm/trun

[llvm-commits] [llvm] r40709 - in /llvm/trunk: include/llvm/Target/TargetInstrInfo.h utils/TableGen/InstrInfoEmitter.cpp

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 19:20:17 2007 New Revision: 40709 URL: http://llvm.org/viewvc/llvm-project?rev=40709&view=rev Log: Added TargetInstrDescriptor::numDefs - num of results. Modified: llvm/trunk/include/llvm/Target/TargetInstrInfo.h llvm/trunk/utils/TableGen/InstrInfoEmitte

[llvm-commits] [llvm-gcc-4.0] r40706 - /llvm-gcc-4.0/tags/llvm-gcc-1200-05/

2007-08-01 Thread Bill Wendling
Author: void Date: Wed Aug 1 19:14:16 2007 New Revision: 40706 URL: http://llvm.org/viewvc/llvm-project?rev=40706&view=rev Log: Creating llvm-gcc-1200-05 branch Added: llvm-gcc-4.0/tags/llvm-gcc-1200-05/ - copied from r40705, llvm-gcc-4.0/trunk/ ___

[llvm-commits] [llvm] r40707 - /llvm/tags/Apple/llvm-1200-05/

2007-08-01 Thread Bill Wendling
Author: void Date: Wed Aug 1 19:14:22 2007 New Revision: 40707 URL: http://llvm.org/viewvc/llvm-project?rev=40707&view=rev Log: Creating llvm-1200-05 branch Added: llvm/tags/Apple/llvm-1200-05/ - copied from r40706, llvm/trunk/ ___ llvm-comm

Re: [llvm-commits] [llvm] r40666 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp

2007-08-01 Thread Chris Lattner
On Jul 31, 2007, at 11:30 PM, Owen Anderson wrote: > Author: resistor > Date: Wed Aug 1 01:30:10 2007 > New Revision: 40666 > > URL: http://llvm.org/viewvc/llvm-project?rev=40666&view=rev > Log: > Remove old DSE. I'll put flowers on DSE's coffin at its funeral :). Nice work Owen, -Chris _

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

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Wed Aug 1 19:28:15 2007 New Revision: 40710 URL: http://llvm.org/viewvc/llvm-project?rev=40710&view=rev Log: Instead of adding copyfromreg's to handle physical definitions. Now isel can simply specify them as results and let scheduledag handle them. That is, instead of SDO

Re: [llvm-commits] [llvm] r40605 - /llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2007-08-01 Thread Chris Lattner
On Jul 30, 2007, at 2:00 PM, Scott Michel wrote: > Author: pingbak > Date: Mon Jul 30 16:00:31 2007 > New Revision: 40605 > > URL: http://llvm.org/viewvc/llvm-project?rev=40605&view=rev > Log: > - Allow custom lowering for CTPOP, CTTZ, CTLZ. > - Fixed an existing unexpanded tab. > =

Re: [llvm-commits] [llvm] r40641 - /llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp

2007-08-01 Thread Chris Lattner
On Jul 31, 2007, at 10:22 AM, Dan Gohman wrote: > Author: djg > Date: Tue Jul 31 12:22:27 2007 > New Revision: 40641 > > URL: http://llvm.org/viewvc/llvm-project?rev=40641&view=rev > Log: > Use SCEVExpander::InsertCastOfTo instead of calling new IntToPtrInst > directly, because the insert point u

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

2007-08-01 Thread Chris Lattner
On Jul 31, 2007, at 3:08 PM, Evan Cheng wrote: >>> Also, isn't the static chain register described in >>> X86CallingConv.td? >> >> It is, but it's hard to use here. The problem is that when >> lowering the >> init.trampoline intrinsic you only have a pointer to the target >> function. >> F

Re: [llvm-commits] [llvm] r40628 - in /llvm/trunk: lib/Target/X86/X86InstrFPStack.td lib/Target/X86/X86InstrFormats.td lib/Target/X86/X86InstrInfo.td lib/Target/X86/X86InstrMMX.td lib/Target/X86/X86In

2007-08-01 Thread Chris Lattner
On Jul 31, 2007, at 1:04 AM, Evan Cheng wrote: > Author: evancheng > Date: Tue Jul 31 03:04:03 2007 > New Revision: 40628 > > URL: http://llvm.org/viewvc/llvm-project?rev=40628&view=rev > Log: > Redo and generalize previously removed opt for pinsrw: (vextract > (v4i32 bc (v4f32 s2v (f32 load ))),

Re: [llvm-commits] [llvm] r40610 - in /llvm/trunk: lib/AsmParser/Lexer.l lib/AsmParser/llvmAsmParser.y test/Assembler/2007-07-30-AutoUpgradeZextSext.ll

2007-08-01 Thread Chris Lattner
On Jul 30, 2007, at 7:57 PM, Reid Spencer wrote: > Make the AsmParser auto-upgrade the old zext and sext > keywords for parameter attributes and handle the > end-of-line ambiguity. > +sext{WSNL} { // For auto-upgrade only, drop in LLVM 3.0 > + return SIGNEXT; } > +zext{WSNL}

[llvm-commits] [llvm] r40711 - in /llvm/trunk: lib/Analysis/BasicAliasAnalysis.cpp test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll test/Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll

2007-08-01 Thread Christopher Lamb
Author: clamb Date: Wed Aug 1 20:18:14 2007 New Revision: 40711 URL: http://llvm.org/viewvc/llvm-project?rev=40711&view=rev Log: Teach BasicAA about noalias parameter attributes, but do it correctly this time. Added: llvm/trunk/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll llvm/tru

Re: [llvm-commits] [llvm] r40660 - in /llvm/trunk: include/llvm/ include/llvm/Support/ lib/AsmParser/ lib/Bitcode/Reader/ lib/CodeGen/ lib/ExecutionEngine/JIT/ lib/Transforms/IPO/ lib/Transforms/Instr

2007-08-01 Thread Chris Lattner
> New CallInst interface to address GLIBCXX_DEBUG errors caused by > indexing an empty std::vector. Cool. This broke an llvm2cpp dejagnu test. Please investigate it. Also: > == > > --- llvm/trunk/include/llvm/Instr

[llvm-commits] [llvm] r40712 - /llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2007-08-01 Thread Scott Michel
Author: pingbak Date: Wed Aug 1 21:22:46 2007 New Revision: 40712 URL: http://llvm.org/viewvc/llvm-project?rev=40712&view=rev Log: Style police: Expand the tabs to spaces! Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG

[llvm-commits] [llvm] r40714 - /llvm/trunk/tools/llvm2cpp/CppWriter.cpp

2007-08-01 Thread Reid Spencer
Author: reid Date: Wed Aug 1 22:30:26 2007 New Revision: 40714 URL: http://llvm.org/viewvc/llvm-project?rev=40714&view=rev Log: Adjust for new CallInst constructor interface. This fixes test/Feature/llvm2cpp.ll Modified: llvm/trunk/tools/llvm2cpp/CppWriter.cpp Modified: llvm/trunk/tools/llv

[llvm-commits] Trunk Regressions

2007-08-01 Thread Reid Spencer
Trunk as of right now is giving the following regressions: > Running /proj/llvm/head/llvm/test/CodeGen/X86/dg.exp ... > FAIL: /proj/llvm/head/llvm/test/CodeGen/X86/x86-64-mem.ll > Failed with exit(1) at line 7 > while running: grep rip x86-64-mem.ll.tmp2 | wc -l | grep 4 > child process exited a

[llvm-commits] [llvm] r40720 - in /llvm/trunk: lib/Transforms/Scalar/CondPropagate.cpp test/Transforms/CondProp/2007-08-01-InvalidRead.ll

2007-08-01 Thread Chris Lattner
Author: lattner Date: Wed Aug 1 23:47:05 2007 New Revision: 40720 URL: http://llvm.org/viewvc/llvm-project?rev=40720&view=rev Log: Fix PR1575 and test/Transforms/CondProp/2007-08-01-InvalidRead.ll Added: llvm/trunk/test/Transforms/CondProp/2007-08-01-InvalidRead.ll Modified: llvm/trunk/l

Re: [llvm-commits] Trunk Regressions

2007-08-01 Thread Evan Cheng
On Aug 1, 2007, at 9:16 PM, Reid Spencer wrote: > Trunk as of right now is giving the following regressions: > > >> Running /proj/llvm/head/llvm/test/CodeGen/X86/dg.exp ... >> FAIL: /proj/llvm/head/llvm/test/CodeGen/X86/x86-64-mem.ll >> Failed with exit(1) at line 7 >> while running: grep rip x8

[llvm-commits] [llvm] r40721 - /llvm/trunk/test/CodeGen/X86/x86-64-mem.ll

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Thu Aug 2 00:04:16 2007 New Revision: 40721 URL: http://llvm.org/viewvc/llvm-project?rev=40721&view=rev Log: Fix test. Modified: llvm/trunk/test/CodeGen/X86/x86-64-mem.ll Modified: llvm/trunk/test/CodeGen/X86/x86-64-mem.ll URL: http://llvm.org/viewvc/llvm-project/ll

[llvm-commits] [llvm] r40723 - in /llvm/trunk/lib/Target/X86: X86ISelDAGToDAG.cpp X86InstrInfo.td

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Thu Aug 2 00:48:35 2007 New Revision: 40723 URL: http://llvm.org/viewvc/llvm-project?rev=40723&view=rev Log: Switch some multiplication instructions over to the new scheme for testing. Modified: llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp llvm/trunk/lib/Target/X

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

2007-08-01 Thread Evan Cheng
Author: evancheng Date: Thu Aug 2 00:29:38 2007 New Revision: 40722 URL: http://llvm.org/viewvc/llvm-project?rev=40722&view=rev Log: Do not emit copies for physical register output if it's not used. Modified: llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h llvm/trunk/lib/CodeGen/Sele

Re: [llvm-commits] Trunk Regressions

2007-08-01 Thread Devang Patel
Running /proj/llvm/head/llvm/test/Transforms/LoopUnswitch/dg.exp ... FAIL: /proj/llvm/head/llvm/test/Transforms/LoopUnswitch/2007-08-01- Dom.ll Failed with signal(SIGSEGV) at line 1 while running: llvm-as < /proj/llvm/head/llvm/test/Transforms/ LoopUnswitch/2007-08-01-Dom.ll | opt -licm -loop-u

Re: [llvm-commits] [llvm] r40723 - in /llvm/trunk/lib/Target/X86: X86ISelDAGToDAG.cpp X86InstrInfo.td

2007-08-01 Thread Chris Lattner
On Aug 1, 2007, at 10:48 PM, Evan Cheng wrote: > Author: evancheng > Date: Thu Aug 2 00:48:35 2007 > New Revision: 40723 > > URL: http://llvm.org/viewvc/llvm-project?rev=40723&view=rev > Log: > Switch some multiplication instructions over to the new scheme for > testing. Do you plan to eventu

[llvm-commits] [llvm] r40724 - /llvm/trunk/include/llvm/ADT/APSInt.h

2007-08-01 Thread Anders Carlsson
Author: andersca Date: Thu Aug 2 01:00:13 2007 New Revision: 40724 URL: http://llvm.org/viewvc/llvm-project?rev=40724&view=rev Log: Add extend and extOrTrunc methods that do sign or zero extension depending on whether the integer is signed or not Modified: llvm/trunk/include/llvm/ADT/APSInt

[llvm-commits] [llvm] r40725 - /llvm/trunk/include/llvm/ADT/APSInt.h

2007-08-01 Thread Anders Carlsson
Author: andersca Date: Thu Aug 2 01:05:19 2007 New Revision: 40725 URL: http://llvm.org/viewvc/llvm-project?rev=40725&view=rev Log: Fix bug spotted by Chris. Modified: llvm/trunk/include/llvm/ADT/APSInt.h Modified: llvm/trunk/include/llvm/ADT/APSInt.h URL: http://llvm.org/viewvc/llvm-proje

[llvm-commits] [llvm] r40726 - in /llvm/trunk: lib/Transforms/Scalar/InstructionCombining.cpp test/Transforms/InstCombine/zext-fold.ll

2007-08-01 Thread Chris Lattner
Author: lattner Date: Thu Aug 2 01:11:14 2007 New Revision: 40726 URL: http://llvm.org/viewvc/llvm-project?rev=40726&view=rev Log: Enhance instcombine to be more aggressive about folding casts of operations of casts. This implements InstCombine/zext-fold.ll Added: llvm/trunk/test/Transforms