Re: [llvm-commits] [llvm-gcc-4.2] r46170 - in /llvm-gcc-4.2/trunk/gcc: autom4te.cache/output.0 autom4te.cache/requests autom4te.cache/traces.0 configure configure.ac

2008-01-23 Thread Bill Wendling
On Jan 18, 2008, at 11:53 AM, Devang Patel wrote: > On Jan 18, 2008, at 11:40 AM, Eric Christopher wrote: >> On Jan 18, 2008, at 11:35 AM, Devang Patel wrote: >> >>> llvm-gcc-4.2/trunk/gcc/autom4te.cache/output.0 >>> llvm-gcc-4.2/trunk/gcc/autom4te.cache/requests >>> llvm-gcc-4.2/trunk/gcc/aut

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

2008-01-23 Thread Chris Lattner
Author: lattner Date: Wed Jan 23 13:01:49 2008 New Revision: 46275 URL: http://llvm.org/viewvc/llvm-project?rev=46275&view=rev Log: Fix rdar://5701047, llvm-gcc crashes on this testcase on ppc: typedef __attribute__((altivec(vector__))) float vFloat; static const vFloat _minusZero = ((const vFloa

[llvm-commits] [llvm-gcc-4.0] r46276 - /llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp

2008-01-23 Thread Chris Lattner
Author: lattner Date: Wed Jan 23 13:04:14 2008 New Revision: 46276 URL: http://llvm.org/viewvc/llvm-project?rev=46276&view=rev Log: Fix rdar://5701047, llvm-gcc crashes on this testcase on ppc: typedef __attribute__((altivec(vector__))) float vFloat; static const vFloat _minusZero = ((const vFloa

[llvm-commits] [llvm] r46277 - /llvm/trunk/include/llvm/ADT/ImmutableSet.h

2008-01-23 Thread Ted Kremenek
Author: kremenek Date: Wed Jan 23 13:57:33 2008 New Revision: 46277 URL: http://llvm.org/viewvc/llvm-project?rev=46277&view=rev Log: Added "getRoot()" to ImmutableSet. Made ImmutableSet::ImmutableSet(ImutAVLTree* Root) public. (this allows handy casting between trees and sets). Modified: l

[llvm-commits] [llvm] r46280 - in /llvm/trunk/lib: CodeGen/SelectionDAG/LegalizeDAG.cpp Target/ARM/ARMISelLowering.cpp Target/IA64/IA64ISelLowering.cpp Target/PowerPC/PPCISelLowering.cpp Target/Sparc/

2008-01-23 Thread Duncan Sands
Author: baldrick Date: Wed Jan 23 14:39:46 2008 New Revision: 46280 URL: http://llvm.org/viewvc/llvm-project?rev=46280&view=rev Log: The last pieces needed for loading arbitrary precision integers. This won't actually work (and most of the code is dead) unless the new legalization machinery is tu

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

2008-01-23 Thread Bill Wendling
Author: void Date: Wed Jan 23 15:41:05 2008 New Revision: 46281 URL: http://llvm.org/viewvc/llvm-project?rev=46281&view=rev Log: GCC barfs this to the .s file directly: .objc_class_name_CrashTestPlugin=0 .globl .objc_class_name_CrashTestPlugin without creating a tree node or anything. We

[llvm-commits] [llvm-gcc-4.0] r46282 - in /llvm-gcc-4.0/trunk/gcc: config/darwin.h objc/objc-act.c

2008-01-23 Thread Bill Wendling
Author: void Date: Wed Jan 23 16:14:50 2008 New Revision: 46282 URL: http://llvm.org/viewvc/llvm-project?rev=46282&view=rev Log: Backport of r46281: GCC barfs this to the .s file directly: .objc_class_name_CrashTestPlugin=0 .globl .objc_class_name_CrashTestPlugin without creating a tree n

[llvm-commits] [llvm] r46283 - /llvm/trunk/include/llvm/Support/GraphWriter.h

2008-01-23 Thread Ted Kremenek
Author: kremenek Date: Wed Jan 23 16:29:58 2008 New Revision: 46283 URL: http://llvm.org/viewvc/llvm-project?rev=46283&view=rev Log: Added special escape sequences "\{", "\}", and "\|" when processing getNodeLabel(); these sequences allow the user to specify the characters '{', '}', and '|' in the

[llvm-commits] [llvm] r46286 - in /llvm/trunk: include/llvm/Target/TargetLowering.h lib/Target/X86/X86ISelLowering.cpp lib/Target/X86/X86ISelLowering.h test/CodeGen/X86/byval4.ll test/CodeGen/X86/byva

2008-01-23 Thread Evan Cheng
Author: evancheng Date: Wed Jan 23 17:17:41 2008 New Revision: 46286 URL: http://llvm.org/viewvc/llvm-project?rev=46286&view=rev Log: Let each target decide byval alignment. For X86, it's 4-byte unless the aggregare contains SSE vector(s). For x86-64, it's max of 8 or alignment of the type. Add

[llvm-commits] [llvm-gcc-4.2] r46290 - /llvm-gcc-4.2/trunk/gcc/regclass.c

2008-01-23 Thread Evan Cheng
Author: evancheng Date: Wed Jan 23 17:43:35 2008 New Revision: 46290 URL: http://llvm.org/viewvc/llvm-project?rev=46290&view=rev Log: Only initialize the tables gimplify needs for llvm. Modified: llvm-gcc-4.2/trunk/gcc/regclass.c Modified: llvm-gcc-4.2/trunk/gcc/regclass.c URL: http://llvm.

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

2008-01-23 Thread Evan Cheng
Author: evancheng Date: Wed Jan 23 17:44:36 2008 New Revision: 46291 URL: http://llvm.org/viewvc/llvm-project?rev=46291&view=rev Log: Pointer's are also consider integer types. So %struct.datum = type { i8*, i32 } should not be passed by ByVal. Modified: llvm-gcc-4.2/trunk/gcc/config/i386/ll

[llvm-commits] CVS: llvm-www/robots.txt

2008-01-23 Thread Tanya Lattner
Changes in directory llvm-www: robots.txt updated: 1.4 -> 1.5 --- Log message: Disallow viewvc. --- Diffs of the changes: (+1 -0) robots.txt |1 + 1 files changed, 1 insertion(+) Index: llvm-www/robots.txt diff -u llvm-www/robots.txt:1.4 llvm-www/robots.txt:1.5 --- llvm-www/robots.tx

[llvm-commits] [llvm] r46292 - in /llvm/trunk/lib/CodeGen/SelectionDAG: SelectionDAGISel.cpp TargetLowering.cpp

2008-01-23 Thread Evan Cheng
Author: evancheng Date: Wed Jan 23 18:22:01 2008 New Revision: 46292 URL: http://llvm.org/viewvc/llvm-project?rev=46292&view=rev Log: Forgot these. Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp Modified: llvm/tru

[llvm-commits] [llvm-gcc-4.2] r46293 - /llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

2008-01-23 Thread Dale Johannesen
Author: johannes Date: Wed Jan 23 18:34:12 2008 New Revision: 46293 URL: http://llvm.org/viewvc/llvm-project?rev=46293&view=rev Log: Make sure initializers for OBJC_PROTOCOLs don't get lost at -O0. Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-a

[llvm-commits] [llvm] r46295 - in /llvm/trunk: include/llvm/CodeGen/LiveVariables.h include/llvm/CodeGen/MachineInstr.h lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/LiveVariables.cpp lib/CodeGen/M

2008-01-23 Thread Owen Anderson
Author: resistor Date: Wed Jan 23 19:10:07 2008 New Revision: 46295 URL: http://llvm.org/viewvc/llvm-project?rev=46295&view=rev Log: Move some functionality for adding flags to MachineInstr's into methods on MachineInstr rather than LiveVariables. Modified: llvm/trunk/include/llvm/CodeGen/Li

[llvm-commits] [llvm] r46296 - /llvm/trunk/lib/System/Win32/Program.inc

2008-01-23 Thread Anton Korobeynikov
Author: asl Date: Wed Jan 23 19:20:48 2008 New Revision: 46296 URL: http://llvm.org/viewvc/llvm-project?rev=46296&view=rev Log: Fix potential buffer overflow Modified: llvm/trunk/lib/System/Win32/Program.inc Modified: llvm/trunk/lib/System/Win32/Program.inc URL: http://llvm.org/viewvc/llvm-

[llvm-commits] [llvm-gcc-4.2] r46297 - /llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

2008-01-23 Thread Dale Johannesen
Author: johannes Date: Wed Jan 23 19:22:15 2008 New Revision: 46297 URL: http://llvm.org/viewvc/llvm-project?rev=46297&view=rev Log: Ensure V2 initializers for OBJC_PROTOCOLs don't get lost at -O0. Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-a

Re: [llvm-commits] [llvm-gcc-4.2] r46291 - /llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

2008-01-23 Thread Chris Lattner
On Jan 23, 2008, at 3:44 PM, Evan Cheng wrote: > URL: http://llvm.org/viewvc/llvm-project?rev=46291&view=rev > Log: > Pointer's are also consider integer types. So %struct.datum = type > { i8*, i32 } should not be passed by ByVal. Ok, but please use !isa(STy) instead of using getTypeID directl

[llvm-commits] [llvm-gcc-4.0] r46299 - /llvm-gcc-4.0/trunk/gcc/objc/objc-act.c

2008-01-23 Thread Devang Patel
Author: dpatel Date: Wed Jan 23 20:16:26 2008 New Revision: 46299 URL: http://llvm.org/viewvc/llvm-project?rev=46299&view=rev Log: Fix build failure. objc-act.c:18368: warning: implicit declaration of function ‘llvm_emit_file_scope_asm’ Modified: llvm-gcc-4.0/trunk/gcc/objc/objc-act.c Modif

Re: [llvm-commits] [llvm-gcc-4.2] r46164 - in /llvm-gcc-4.2/trunk/gcc/config/i386: llvm-i386-target.h llvm-i386.cpp

2008-01-23 Thread Evan Cheng
Those are also not passed byval. My commit message should have said aggregates not structs. Evan On Jan 19, 2008, at 12:47 AM, Duncan Sands wrote: >> i32 / i64 all integer structs are not passed byval. > > What about integer arrays? > > Best wishes, > > Duncan. ___

Re: [llvm-commits] [llvm-gcc-4.2] r46164 - in /llvm-gcc-4.2/trunk/gcc/config/i386: llvm-i386-target.h llvm-i386.cpp

2008-01-23 Thread Evan Cheng
On Jan 22, 2008, at 11:23 PM, Duncan Sands wrote: > > Can you please clarify the roles of llvm-gcc and the code generators > in getting ABI compatibility. When generating IR for x86-64, llvm-gcc > sometimes chops by-value structs into pieces, and sometimes passes the > struct as a byval parameter

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

2008-01-23 Thread Evan Cheng
Author: evancheng Date: Wed Jan 23 21:06:59 2008 New Revision: 46301 URL: http://llvm.org/viewvc/llvm-project?rev=46301&view=rev Log: Do not use getTypeID(). Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp URL: http://llv

[llvm-commits] [llvm] r46302 - /llvm/trunk/runtime/GC/SemiSpace/semispace.c

2008-01-23 Thread Gordon Henriksen
Author: gordon Date: Wed Jan 23 23:16:36 2008 New Revision: 46302 URL: http://llvm.org/viewvc/llvm-project?rev=46302&view=rev Log: Fixing the stack walker. Modified: llvm/trunk/runtime/GC/SemiSpace/semispace.c Modified: llvm/trunk/runtime/GC/SemiSpace/semispace.c URL: http://llvm.org/viewvc

[llvm-commits] [llvm] r46303 - in /llvm/trunk/test/CodeGen/X86: pr1505.ll pr1505b.ll

2008-01-23 Thread Chris Lattner
Author: lattner Date: Thu Jan 24 00:35:44 2008 New Revision: 46303 URL: http://llvm.org/viewvc/llvm-project?rev=46303&view=rev Log: take these with a pr # Modified: llvm/trunk/test/CodeGen/X86/pr1505.ll llvm/trunk/test/CodeGen/X86/pr1505b.ll Modified: llvm/trunk/test/CodeGen/X86/pr1505.l

[llvm-commits] [llvm] r46304 - /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2008-01-23 Thread Chris Lattner
Author: lattner Date: Thu Jan 24 00:45:35 2008 New Revision: 46304 URL: http://llvm.org/viewvc/llvm-project?rev=46304&view=rev Log: fold fp_round(fp_round(x)) -> fp_round(x). Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombin

Re: [llvm-commits] [llvm-gcc-4.2] r46281 - in /llvm-gcc-4.2/trunk/gcc: config/darwin.h objc/objc-act.c

2008-01-23 Thread Duncan Sands
Hi Bill, > GCC barfs this to the .s file directly: > > .objc_class_name_CrashTestPlugin=0 > .globl .objc_class_name_CrashTestPlugin it looks like you write this directly to a file containing LLVM IR. I guess this is OK as long as no-one is using the global in the IR (otherwise the verif

[llvm-commits] [llvm] r46305 - /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2008-01-23 Thread Chris Lattner
Author: lattner Date: Thu Jan 24 01:18:21 2008 New Revision: 46305 URL: http://llvm.org/viewvc/llvm-project?rev=46305&view=rev Log: The dag combiner is missing revisiting nodes that it really should, and thus leaving dead stuff around. This gets fed into the isel pass and causes certain folding

Re: [llvm-commits] [llvm-gcc-4.2] r46281 - in /llvm-gcc-4.2/trunk/gcc: config/darwin.h objc/objc-act.c

2008-01-23 Thread Bill Wendling
Hi Duncan, >> GCC barfs this to the .s file directly: >> >> .objc_class_name_CrashTestPlugin=0 >> .globl .objc_class_name_CrashTestPlugin > > it looks like you write this directly to a file > containing LLVM IR. I guess this is OK as long > as no-one is using the global in the IR (otherwi

[llvm-commits] [llvm] r46306 - /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2008-01-23 Thread Chris Lattner
Author: lattner Date: Thu Jan 24 01:57:06 2008 New Revision: 46306 URL: http://llvm.org/viewvc/llvm-project?rev=46306&view=rev Log: Fix this buggy transformation. Two observations: 1. we already know the value is dead, so don't bother replacing it with undef. 2. The very case the comment desc