[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-21 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.84 -> 1.85 --- Log message: For PR1146: http://llvm.org/PR1146 : Make ParamAttrsList objects unique. You can no longer directly create or destroy them but instead must go through the ParamAttrsList::get() interface. ---

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-15 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.83 -> 1.84 --- Log message: For PR1336: http://llvm.org/PR1336 : Functions without names deserve to be created too. This fixes: test/CodeGen/Generic/vector-constantexpr.ll --- Diffs of the changes: (+5 -0) UpgradePars

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-15 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.82 -> 1.83 --- Log message: For PR1336: http://llvm.org/PR1336 : When upgrading global vars, look for conflicts with functions as well. This fixes test/Transforms/GlobalDCE/2002-08-17-FunctionDGE.ll --- Diffs of the chan

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-15 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.81 -> 1.82 --- Log message: For PR1336: http://llvm.org/PR1336 : Rewrite the upgrade of GEP indices to be a little less obtuse. This fixes test/Assembler/2002-08-19-BytecodeReader.llx test/Assembler/2003-08-21-ConstantExpr

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-11 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.80 -> 1.81 --- Log message: Fix a crash-by-unknown-exception caused by attempting to use a null pointer as the key for a map insertion. --- Diffs of the changes: (+2 -1) UpgradeParser.y |3 ++- 1 files changed, 2

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-08 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.78 -> 1.79 --- Log message: For PR1146: http://llvm.org/PR1146 : Adapt handling of parameter attributes to use ParamAttrsList class. --- Diffs of the changes: (+41 -25) UpgradeParser.y | 66 +

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-07 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.77 -> 1.78 --- Log message: For PR1312: http://llvm.org/PR1312 : For the short CALL/INVOKE syntax, the signedness of the result type is two extractions away from the type argument because its a POINTER to function type, no

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-01 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.76 -> 1.77 --- Log message: Upgrade the bit count intrinsics to have an i32 result. --- Diffs of the changes: (+19 -0) UpgradeParser.y | 19 +++ 1 files changed, 19 insertions(+) Index: llvm/tools/

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-01 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.75 -> 1.76 --- Log message: Don't upgrade functions that look like a bswap intrinsic but aren't. --- Diffs of the changes: (+1 -1) UpgradeParser.y |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llv

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-04-01 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.74 -> 1.75 --- Log message: Handle upgrade of llvm.bswap.iXX to llvm.bswap.iXX.iXX per new naming rules for overloaded intrinsic functions. --- Diffs of the changes: (+47 -30) UpgradeParser.y | 77 +

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-03-21 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.72 -> 1.73 --- Log message: For PR1243: http://llvm.org/PR1243 : Okay, really fix it this time. Make sure the CurFun.Linkage is set early and consolidate some duplicate code. --- Diffs of the changes: (+10 -14) Upgrad

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-03-14 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.69 -> 1.70 --- Log message: The sign information was not propagating into the rename map so only the last entry stored in the map could be retrieved for a given integer type. Propagating the sign information required an i

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-03-14 Thread Jeff Cohen
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.68 -> 1.69 --- Log message: Make older versions of bison happy. --- Diffs of the changes: (+1 -1) UpgradeParser.y |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/tools/llvm-upgrade/UpgradeParser

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-14 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.66 -> 1.67 --- Log message: For PR1195: http://llvm.org/PR1195 : Change use of "packed" term to "vector" in comments, strings, variable names, etc. --- Diffs of the changes: (+4 -4) UpgradeParser.y |8 1

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-12 Thread Chris Lattner
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.64 -> 1.65 --- Log message: remove use of vector-related ctors --- Diffs of the changes: (+5 -5) UpgradeParser.y | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) Index: llvm/tools/llvm-upgrade/Upg

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-11 Thread Chris Lattner
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.62 -> 1.63 --- Log message: add #include --- Diffs of the changes: (+1 -0) UpgradeParser.y |1 + 1 files changed, 1 insertion(+) Index: llvm/tools/llvm-upgrade/UpgradeParser.y diff -u llvm/tools/llvm-upgrade/Upg

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-08 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.61 -> 1.62 --- Log message: For PR1187: http://llvm.org/PR1187 : Rename function scope names that conflict with basic block names. --- Diffs of the changes: (+20 -11) UpgradeParser.y | 31 --

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-08 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.60 -> 1.61 --- Log message: For PR1187: http://llvm.org/PR1187 : Always rename, never give a redef error. We could check for collapsed type planes and generate an error if that's not the cause, but the 99. percentile c

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-08 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.59 -> 1.60 --- Log message: For PR1187: http://llvm.org/PR1187 : Some changes to get the smbd.ll test case working: 1. Move the logic for CSRETCC->sret attribute out of the ResolveDefinitions code and into getExistingVa

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-07 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.58 -> 1.59 --- Log message: For PR1187: http://llvm.org/PR1187 : When a naming conflict arises, allow internal linkage functions to be renamed without warning or error. --- Diffs of the changes: (+29 -5) UpgradeParser

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-02-03 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.55 -> 1.56 --- Log message: For PR1151: http://llvm.org/PR1151 : Make llvm-upgrade valgrind clean. Deleting type instances is a really nasty thing to do to LLVM. This was a hold-over from the re-write. This fixes test/Ass

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-29 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.52 -> 1.53 --- Log message: For PR1142: http://llvm.org/PR1142 : When an unresolved definition is found, check to see if it is only unresolved because the csretcc was upgraded to the sret param attribute. Such changes chan

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y UpgradeInternals.h

2007-01-28 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.51 -> 1.52 UpgradeInternals.h updated: 1.6 -> 1.7 --- Log message: Upgrade old csret calling convention into sret parameter attribute. --- Diffs of the changes: (+60 -15) UpgradeInternals.h |7 + UpgradeParse

Re: [llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y UpgradeParser.y.cvs

2007-01-28 Thread Reid Spencer
On Sun, 2007-01-28 at 07:04 -0800, Chris Lattner wrote: > > Changes in directory llvm/tools/llvm-upgrade: > > > > UpgradeParser.y updated: 1.49 -> 1.50 > > UpgradeParser.y.cvs updated: 1.47 -> 1.48 > > --- > > Log message: > > > > Drop CSRET CC > > Is this patch right? No its not. It reverts the

Re: [llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y UpgradeParser.y.cvs

2007-01-28 Thread Chris Lattner
> Changes in directory llvm/tools/llvm-upgrade: > > UpgradeParser.y updated: 1.49 -> 1.50 > UpgradeParser.y.cvs updated: 1.47 -> 1.48 > --- > Log message: > > Drop CSRET CC Is this patch right? Two issues: 1. You removed TypeHasInteger[I]. Is that correct? 2. You map csretcc directly to ccc. Y

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y UpgradeParser.y.cvs

2007-01-28 Thread Anton Korobeynikov
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.49 -> 1.50 UpgradeParser.y.cvs updated: 1.47 -> 1.48 --- Log message: Drop CSRET CC --- Diffs of the changes: (+22 -126) UpgradeParser.y | 74 +++- UpgradeParser.y

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-27 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.48 -> 1.49 --- Log message: For PR1137: http://llvm.org/PR1137 : When a value is found to have the same name as another, try harder to disambiguate when its a type plane collapse issue and when it isn't. We traverse the t

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-26 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.47 -> 1.48 --- Log message: Make sure that an upgraded index is also inserted into the VIndices otherwise it gets ignored. This fixes test/CodeGen/X86/2006-05-11-InstrSched.ll Thanks to Evan Cheng for noticing this.

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-26 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.46 -> 1.47 --- Log message: Ensure that gep_upgrade zext instructions we insert have unique names. --- Diffs of the changes: (+1 -1) UpgradeParser.y |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: l

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-26 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.45 -> 1.46 --- Log message: Remove extraneous ; to make some versions of bison happy. --- Diffs of the changes: (+3 -3) UpgradeParser.y |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/too

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y UpgradeInternals.h

2007-01-26 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.44 -> 1.45 UpgradeInternals.h updated: 1.5 -> 1.6 --- Log message: Remove the SignedType class and other dead code. Improve comments. --- Diffs of the changes: (+13 -166) UpgradeInternals.h | 41 +++ Upg

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y UpgradeLexer.l

2007-01-12 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.39 -> 1.40 UpgradeLexer.l updated: 1.13 -> 1.14 --- Log message: Can't generate "bool" any more. Change to i1 --- Diffs of the changes: (+5 -5) UpgradeLexer.l |2 +- UpgradeParser.y |8 2 files chang

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-12 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.38 -> 1.39 --- Log message: Don't attempt to upgrade argument to va.start and va.end if there are none. --- Diffs of the changes: (+7 -5) UpgradeParser.y | 12 +++- 1 files changed, 7 insertions(+), 5 deleti

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-12 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.37 -> 1.38 --- Log message: For PR1093: http://llvm.org/PR1093 : Implement upgrading of the varargs intrinsics. These must now have i8* arguments. This patch bitcasts arguments to i8* and fixes the prototypes. --- Diffs

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-12 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.36 -> 1.37 --- Log message: Remove support for upgrading NOT. The llvm-upgrade lexer didn't recognize it either. NOT is just plain illegal now. --- Diffs of the changes: (+1 -6) UpgradeParser.y |7 +-- 1 files

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-07 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.35 -> 1.36 --- Log message: Upgrade the llvm.isunordered intrinsics to "fcmp uno" instruction. --- Diffs of the changes: (+24 -14) UpgradeParser.y | 38 -- 1 files changed, 24 ins

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-05 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.33 -> 1.34 --- Log message: For PR1080: http://llvm.org/PR1080 : Emit the correct syntax for icmp and fcmp constant expressions. The predicate goes outside the parentheses not inside. This was a change made in the assembl

Re: [llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-04 Thread Reid Spencer
Chris, Yes, this looks fine. On Thu, 2007-01-04 at 12:46 -0600, Chris Lattner wrote: > > Changes in directory llvm/tools/llvm-upgrade: > > UpgradeParser.y updated: 1.31 -> 1.32 > --- > Log message: > > If we hit a parse error, emit something bad to the output stream. This > ensures that > l

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-04 Thread Chris Lattner
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.31 -> 1.32 --- Log message: If we hit a parse error, emit something bad to the output stream. This ensures that llvm-upgrade < foo | llvm-as | llvm-dis will fail if llvm-upgrade fails. --- Diffs of the changes: (+2

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-03 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.30 -> 1.31 --- Log message: Finish implementation of variable renaming to handle collapsed type planes by correctly handling up references and enumerated types. Previously there was some confusion of these two. Thanks to C

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2007-01-01 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.29 -> 1.30 --- Log message: Permit signed and unsigned integer constants to be used with either signed or unsigned integer types. --- Diffs of the changes: (+1 -1) UpgradeParser.y |2 +- 1 files changed, 1 inserti

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2006-12-31 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.27 -> 1.28 --- Log message: For PR1070: http://llvm.org/PR1070 : Remove useless bitcasts by commenting them out. --- Diffs of the changes: (+33 -2) UpgradeParser.y | 35 +-- 1 files c

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2006-12-09 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.23 -> 1.24 --- Log message: Fix test/Regression/Assembler/2006-12-09-Cast-To-Bool.ll Do not upgrade casts of bool to bool. --- Diffs of the changes: (+1 -1) UpgradeParser.y |2 +- 1 files changed, 1 insertion(+),

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2006-12-09 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.22 -> 1.23 --- Log message: When upgrading cast to bool to a setne, generate icmp ne instead. --- Diffs of the changes: (+10 -4) UpgradeParser.y | 14 ++ 1 files changed, 10 insertions(+), 4 deletions(-)

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2006-12-06 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.21 -> 1.22 --- Log message: Create an option to turn off generation of fcmp instructions while still allowing integer setxx instructions to be converted to icmp. --- Diffs of the changes: (+9 -0) UpgradeParser.y |

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2006-12-05 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.19 -> 1.20 --- Log message: Don't turn on SETCC upgrade yet! --- Diffs of the changes: (+1 -1) UpgradeParser.y |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/tools/llvm-upgrade/UpgradeParser.y

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y

2006-12-02 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.15 -> 1.16 --- Log message: Add a needed #include. --- Diffs of the changes: (+1 -0) UpgradeParser.y |1 + 1 files changed, 1 insertion(+) Index: llvm/tools/llvm-upgrade/UpgradeParser.y diff -u llvm/tools/llvm-u

[llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.y ParserInternals.h UpgradeParser.h

2006-12-02 Thread Reid Spencer
Changes in directory llvm/tools/llvm-upgrade: UpgradeParser.y updated: 1.12 -> 1.13 ParserInternals.h updated: 1.5 -> 1.6 UpgradeParser.h updated: 1.8 -> 1.9 --- Log message: Implement the GEP upgrade for non-constant unsigned indices --- Diffs of the changes: (+87 -56) ParserInternals.h |