[llvm-commits] [llvm] r46849 - /llvm/trunk/lib/Target/X86/X86InstrInfo.cpp

2008-02-07 Thread Evan Cheng
Author: evancheng Date: Thu Feb 7 02:29:53 2008 New Revision: 46849 URL: http://llvm.org/viewvc/llvm-project?rev=46849view=rev Log: In some cases, e.g. ADD32ri, no transformation is made. Guide against it. Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.cpp Modified:

[llvm-commits] [llvm] r46850 - in /llvm/trunk: lib/Target/X86/X86ISelDAGToDAG.cpp lib/Target/X86/X86Instr64bit.td lib/Target/X86/X86InstrInfo.td lib/Target/X86/X86Subtarget.cpp lib/Target/X86/X86Subta

2008-02-07 Thread Evan Cheng
Author: evancheng Date: Thu Feb 7 02:53:49 2008 New Revision: 46850 URL: http://llvm.org/viewvc/llvm-project?rev=46850view=rev Log: Fix a x86-64 codegen deficiency. Allow gv + offset when using rip addressing mode. Before: _main: subq$8, %rsp leaq_X(%rip), %rax

Re: [llvm-commits] [llvm] r46854 - /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

2008-02-07 Thread Chris Lattner
On Feb 7, 2008, at 8:28 AM, Dan Gohman wrote: if (Flags ISD::ParamFlags::ByVal) { return CreateCopyOfByValArgument(Arg, PtrOff, Chain, Flags, DAG); } - return DAG.getStore(Chain, Arg, PtrOff, NULL, 0); + return DAG.getStore(Chain, Arg, PtrOff, +

Re: [llvm-commits] [llvm-gcc-4.2] r46726 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

2008-02-07 Thread Duncan Sands
Hi Devang, Use appropriate alignment while handling packed struct member. the reason I asked for a testcase is that I thought all objects created by the IR we generate (whether locals, globals or on the heap) were supposed to be aligned at least as much as the gcc alignment. If so, the fact

[llvm-commits] [llvm] r46861 - /llvm/trunk/lib/CodeGen/RegAllocLocal.cpp

2008-02-07 Thread Evan Cheng
Author: evancheng Date: Thu Feb 7 13:46:55 2008 New Revision: 46861 URL: http://llvm.org/viewvc/llvm-project?rev=46861view=rev Log: Remove remnant of load folding in local register allocator. Patch by Holger Schurig. Modified: llvm/trunk/lib/CodeGen/RegAllocLocal.cpp Modified:

Re: [llvm-commits] [llvm-gcc-4.2] r46860 - /llvm-gcc-4.2/trunk/gcc/gcc.c

2008-02-07 Thread Devang Patel
Would it be possible for someone to verify that --emit-llvm works, after this patch, on non-darwin platforms ? Thanks, - Devang On Feb 7, 2008, at 11:31 AM, Devang Patel wrote: Author: dpatel Date: Thu Feb 7 13:31:10 2008 New Revision: 46860 URL:

[llvm-commits] [llvm-gcc-4.2] r46860 - /llvm-gcc-4.2/trunk/gcc/gcc.c

2008-02-07 Thread Devang Patel
Author: dpatel Date: Thu Feb 7 13:31:10 2008 New Revision: 46860 URL: http://llvm.org/viewvc/llvm-project?rev=46860view=rev Log: Appropriate translate --emit-llvm for non-darwin target also. Modified: llvm-gcc-4.2/trunk/gcc/gcc.c Modified: llvm-gcc-4.2/trunk/gcc/gcc.c URL:

[llvm-commits] [llvm] r46857 - in /llvm/trunk: include/llvm/CodeGen/PseudoSourceValue.h lib/CodeGen/PseudoSourceValue.cpp lib/CodeGen/SelectionDAG/LegalizeDAG.cpp lib/CodeGen/SelectionDAG/SelectionDAG

2008-02-07 Thread Dan Gohman
Author: djg Date: Thu Feb 7 12:41:25 2008 New Revision: 46857 URL: http://llvm.org/viewvc/llvm-project?rev=46857view=rev Log: Follow Chris' suggestion; change the PseudoSourceValue accessors to return pointers instead of references, since this is always what is needed. Modified:

Re: [llvm-commits] [llvm-gcc-4.2] r46726 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

2008-02-07 Thread Devang Patel
It is possible that I'm not solving the real problem here. struct { char a; char b; int c:8; int d:20; } S; When this struct is packed and S is aligned at 4 byte, what alignment should be specified on load instruction to load 'd' ? - Devang On Feb 7, 2008, at

[llvm-commits] Fwd: [llvm-testresults] zeppo-ia64 ia64 nightly tester results

2008-02-07 Thread Chris Lattner
Begin forwarded message: Subject: [llvm-testresults] zeppo-ia64 ia64 nightly tester results New Test Failures: test/CodeGen/X86/fold-mul-lohi.ll [DEJAGNU] test/CodeGen/X86/stride-nine-with-base-reg.ll [DEJAGNU] test/CodeGen/X86/stride-reuse.ll [DEJAGNU] Anyone know why these are failing on

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

2008-02-07 Thread Dan Gohman
Author: djg Date: Thu Feb 7 10:28:05 2008 New Revision: 46854 URL: http://llvm.org/viewvc/llvm-project?rev=46854view=rev Log: Add SourceValue information for outgoing argument stores on x86. Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Modified:

[llvm-commits] [llvm] r46853 - /llvm/trunk/lib/CodeGen/MachineInstr.cpp

2008-02-07 Thread Dan Gohman
Author: djg Date: Thu Feb 7 10:18:00 2008 New Revision: 46853 URL: http://llvm.org/viewvc/llvm-project?rev=46853view=rev Log: Don't abort if a MemOperand is missing a SourceValue; just print it as unknown. And make some minor adjustments to the MemOperand dump format. Modified:

[llvm-commits] [llvm-gcc-4.2] r46858 - in /llvm-gcc-4.2/trunk/gcc: config/darwin.h gcc.c

2008-02-07 Thread Devang Patel
Author: dpatel Date: Thu Feb 7 13:20:51 2008 New Revision: 46858 URL: http://llvm.org/viewvc/llvm-project?rev=46858view=rev Log: Do not supply --emit-llvm to darwin linker. Modified: llvm-gcc-4.2/trunk/gcc/config/darwin.h llvm-gcc-4.2/trunk/gcc/gcc.c Modified:

Re: [llvm-commits] [llvm-gcc-4.2] r46726 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

2008-02-07 Thread Duncan Sands
Hi Devang, It is possible that I'm not solving the real problem here. struct { char a; char b; int c:8; int d:20; } S; When this struct is packed and S is aligned at 4 byte, what alignment   should be specified on load instruction to load 'd' ? since

[llvm-commits] [llvm-gcc-4.2] r46862 - /llvm-gcc-4.2/trunk/gcc/config/darwin.c

2008-02-07 Thread Bill Wendling
Author: void Date: Thu Feb 7 16:30:56 2008 New Revision: 46862 URL: http://llvm.org/viewvc/llvm-project?rev=46862view=rev Log: Mark variable as unused if enable_llvm is defined. Modified: llvm-gcc-4.2/trunk/gcc/config/darwin.c Modified: llvm-gcc-4.2/trunk/gcc/config/darwin.c URL:

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

2008-02-07 Thread Devang Patel
Author: dpatel Date: Thu Feb 7 17:24:58 2008 New Revision: 46865 URL: http://llvm.org/viewvc/llvm-project?rev=46865view=rev Log: Add loop index split pass in optimization queue. Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp llvm-gcc-4.2/trunk/gcc/llvm-linker-hack.cpp Modified:

Re: [llvm-commits] [llvm-gcc-4.2] r46726 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

2008-02-07 Thread Dale Johannesen
On Feb 7, 2008, at 9:54 AM, Devang Patel wrote: It is possible that I'm not solving the real problem here. struct { char a; char b; int c:8; int d:20; } S; When this struct is packed and S is aligned at 4 byte, what alignment should be specified on load

[llvm-commits] [llvm] r46863 - /llvm/trunk/tools/lto/lto.cpp

2008-02-07 Thread Devang Patel
Author: dpatel Date: Thu Feb 7 16:32:50 2008 New Revision: 46863 URL: http://llvm.org/viewvc/llvm-project?rev=46863view=rev Log: Begin setting features for target based on target triple string. Modified: llvm/trunk/tools/lto/lto.cpp Modified: llvm/trunk/tools/lto/lto.cpp URL:

Re: [llvm-commits] [llvm-gcc-4.2] r46862 - /llvm-gcc-4.2/trunk/gcc/config/darwin.c

2008-02-07 Thread Eric Christopher
On Feb 7, 2008, at 2:31 PM, Bill Wendling wrote: +/* LLVM LOCAL begin */ +#ifdef ENABLE_LLVM +void +darwin_assemble_visibility (tree decl ATTRIBUTE_UNUSED, int vis) +#else void darwin_assemble_visibility (tree decl, int vis) +#endif FWIW you can just mark it if there are occasions where

[llvm-commits] [llvm] r46866 - in /llvm/trunk: lib/Target/X86/X86InstrInfo.cpp test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll

2008-02-07 Thread Evan Cheng
Author: evancheng Date: Thu Feb 7 18:12:56 2008 New Revision: 46866 URL: http://llvm.org/viewvc/llvm-project?rev=46866view=rev Log: Added missing entries in X86 load / store folding tables. Added: llvm/trunk/test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll Modified:

[llvm-commits] [llvm-gcc-4.2] r46870 - /llvm-gcc-4.2/trunk/gcc/config/darwin.c

2008-02-07 Thread Bill Wendling
Author: void Date: Thu Feb 7 19:07:37 2008 New Revision: 46870 URL: http://llvm.org/viewvc/llvm-project?rev=46870view=rev Log: No need to conditionalize the ATTRIBUTE_UNUSED as gcc won't complain about it if it is used. Modified: llvm-gcc-4.2/trunk/gcc/config/darwin.c Modified:

Re: [llvm-commits] [llvm-gcc-4.2] r46862 - /llvm-gcc-4.2/trunk/gcc/config/darwin.c

2008-02-07 Thread Bill Wendling
On Feb 7, 2008 2:34 PM, Eric Christopher [EMAIL PROTECTED] wrote: On Feb 7, 2008, at 2:31 PM, Bill Wendling wrote: +/* LLVM LOCAL begin */ +#ifdef ENABLE_LLVM +void +darwin_assemble_visibility (tree decl ATTRIBUTE_UNUSED, int vis) +#else void darwin_assemble_visibility (tree decl,

[llvm-commits] [llvm-gcc-4.2] r46871 - /llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

2008-02-07 Thread Scott Michel
Author: pingbak Date: Thu Feb 7 19:11:33 2008 New Revision: 46871 URL: http://llvm.org/viewvc/llvm-project?rev=46871view=rev Log: Move llvm_x86_should_pass_aggregate_in_memory so that it is declared before it is used. Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp Modified:

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

2008-02-07 Thread Dan Gohman
Author: djg Date: Thu Feb 7 21:26:46 2008 New Revision: 46876 URL: http://llvm.org/viewvc/llvm-project?rev=46876view=rev Log: Avoid needlessly casting away const qualifiers. Modified: llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h

[llvm-commits] [llvm] r46877 - in /llvm/trunk/lib/Target/X86: X86CodeEmitter.cpp X86ISelLowering.cpp X86RegisterInfo.cpp X86RegisterInfo.h

2008-02-07 Thread Dan Gohman
Author: djg Date: Thu Feb 7 21:29:40 2008 New Revision: 46877 URL: http://llvm.org/viewvc/llvm-project?rev=46877view=rev Log: Avoid needlessly casting away const qualifiers. Modified: llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

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

2008-02-07 Thread Ted Kremenek
Author: kremenek Date: Fri Feb 8 01:14:19 2008 New Revision: 46882 URL: http://llvm.org/viewvc/llvm-project?rev=46882view=rev Log: Constified operator in APSInt. Modified: llvm/trunk/include/llvm/ADT/APSInt.h Modified: llvm/trunk/include/llvm/ADT/APSInt.h URL: