[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-29 Thread Anton Korobeynikov
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.256 -> 1.257 --- Log message: Implement protected visibility. This partly implements PR1363: http://llvm.org/PR1363 . Linker should be taught to deal with protected symbols. --- Diffs of the changes: (+2 -0) Reader.cpp

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-25 Thread Anton Korobeynikov
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.254 -> 1.255 --- Log message: Implement aliases. This fixes PR1017: http://llvm.org/PR1017 and it's dependent bugs. CFE part will follow. --- Diffs of the changes: (+49 -2) Reader.cpp | 51 +++

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-22 Thread Christopher Lamb
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.252 -> 1.253 --- Log message: PR400: http://llvm.org/PR400 phase 1 implementation feedback. --- Diffs of the changes: (+2 -4) Reader.cpp |6 ++ 1 files changed, 2 insertions(+), 4 deletions(-) Index: llvm/lib/B

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-22 Thread Christopher Lamb
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.251 -> 1.252 --- Log message: PR400: http://llvm.org/PR400 work phase 1. Add attributed load/store instructions for volatile/align to LLVM. --- Diffs of the changes: (+21 -3) Reader.cpp | 24 +---

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-21 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.250 -> 1.251 --- 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. --- D

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-21 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.249 -> 1.250 --- Log message: Revert Christopher Lamb's load/store alignment changes. --- Diffs of the changes: (+3 -21) Reader.cpp | 24 +++- 1 files changed, 3 insertions(+), 21 deletions(-) Ind

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-21 Thread Christopher Lamb
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.248 -> 1.249 --- Log message: add support for alignment attributes on load/store instructions --- Diffs of the changes: (+21 -3) Reader.cpp | 24 +--- 1 files changed, 21 insertions(+), 3 deletions(

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.246 -> 1.247 --- Log message: Fix a bug where calling materializeModule could corrupt the module, reading multiple copies of the function into the Function*. --- Diffs of the changes: (+8 -9) Reader.cpp | 17 ---

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2007-04-08 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.245 -> 1.246 Reader.h updated: 1.51 -> 1.52 --- Log message: For PR1146: http://llvm.org/PR1146 : Use ParamAttrsList for writing parameter attributes. Since they are sparse now, we also write them sparsely (saves a few bytes).

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-04-08 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.244 -> 1.245 --- Log message: No functional change, this is just easier to read and debug. --- Diffs of the changes: (+10 -9) Reader.cpp | 19 ++- 1 files changed, 10 insertions(+), 9 deletions(-) Inde

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2007-03-29 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.243 -> 1.244 Reader.h updated: 1.50 -> 1.51 --- Log message: the bytecode reader supports dematerializeFunction --- Diffs of the changes: (+22 -7) Reader.cpp |3 --- Reader.h | 26 ++ 2 fil

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-03-01 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.242 -> 1.243 --- Log message: Use a simpler constructor for ConstantInt. --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-27 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.241 -> 1.242 --- Log message: Implement reading of arbitrary precision integers. --- Diffs of the changes: (+9 -4) Reader.cpp | 13 + 1 files changed, 9 insertions(+), 4 deletions(-) Index: llvm/lib/Byteco

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-13 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.238 -> 1.239 --- Log message: >From Dan Gohman: While preparing http://llvm.org/PR1198: http://llvm.org/PR1198 I noticed several asserts protecting unprepared code from i128 types that weren't actually failing when they sho

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-12 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.237 -> 1.238 --- Log message: now that we can pass ranges into CallInst ctors, eliminate vector heap traffic --- Diffs of the changes: (+2 -2) Reader.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Ind

Re: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-12 Thread Chris Lattner
On Mon, 12 Feb 2007, Reid Spencer wrote: >> - Result = new CallInst(F, Params); >> + Result = new CallInst(F, &Params[0], Params.size()); > > I don't see why this series of changes is better for performance. It isn't. > Is there something I'm missing here? Nope, it's just an API cleanu

Re: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-12 Thread Reid Spencer
Chris, I have a question .. On Mon, 2007-02-12 at 19:54 -0600, Chris Lattner wrote: > > Changes in directory llvm/lib/Bytecode/Reader: > > Reader.cpp updated: 1.236 -> 1.237 > --- > Log message: > > stop passing vector into ctors > > > --- > Diffs of the changes: (+2 -2) > > Reader.cpp |

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-12 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.236 -> 1.237 --- Log message: stop passing vector into ctors --- Diffs of the changes: (+2 -2) Reader.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h ReaderWrappers.cpp

2007-02-07 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.234 -> 1.235 Reader.h updated: 1.46 -> 1.47 ReaderWrappers.cpp updated: 1.63 -> 1.64 --- Log message: push bytecode decompressor out through APIs. Now the bytecode reader api's look like this: ModuleProvider *getBytecodeModu

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h ReaderWrappers.cpp

2007-02-07 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.233 -> 1.234 Reader.h updated: 1.45 -> 1.46 ReaderWrappers.cpp updated: 1.62 -> 1.63 --- Log message: Move compressor out of the core Reader.cpp file. --- Diffs of the changes: (+14 -6) Reader.cpp |6 +++--- R

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-06 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.231 -> 1.232 --- Log message: parse constantexpr arguments into a smallvector: 1.5% speedup reading 176.gcc --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-02-01 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.228 -> 1.229 --- Log message: Changes to support making the shift instructions be true BinaryOperators. This feature is needed in order to support shifts of more than 255 bits on large integer types. This changes the syntax f

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-31 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.227 -> 1.228 --- Log message: eliminate a temporary vector while parsing gep's from bc files. --- Diffs of the changes: (+6 -3) Reader.cpp |9 ++--- 1 files changed, 6 insertions(+), 3 deletions(-) Index: llvm/l

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.226 -> 1.227 --- Log message: eliminate a temporary vector --- Diffs of the changes: (+2 -2) Reader.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u ll

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-18 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.223 -> 1.224 --- Log message: Back out last changes for dataLayout. Much more work is needed. --- Diffs of the changes: (+0 -7) Reader.cpp |7 --- 1 files changed, 7 deletions(-) Index: llvm/lib/Bytecode/Reader/

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-18 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.222 -> 1.223 --- Log message: For PR761: http://llvm.org/PR761 : Implement reading and writing of the Module's data layout string. --- Diffs of the changes: (+7 -0) Reader.cpp |7 +++ 1 files changed, 7 insertions

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-12 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.221 -> 1.222 --- Log message: Get rid of some useless distinction between bool and integer. --- Diffs of the changes: (+4 -11) Reader.cpp | 15 --- 1 files changed, 4 insertions(+), 11 deletions(-) Index:

Re: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2007-01-12 Thread Chris Lattner
> + case Type::IntegerTyID: { > +const IntegerType *IT = cast(Ty); > +if (IT->getBitWidth() <= 32) { > + uint32_t Val = read_vbr_uint(); > + if (IT->getBitWidth() == 1) { > +if (Val != 0 && Val != 1) > + error("Invalid boolean value read."); > +Result = C

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2007-01-11 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.219 -> 1.220 Reader.h updated: 1.41 -> 1.42 --- Log message: For PR1064: http://llvm.org/PR1064 : Implement the arbitrary bit-width integer feature. The feature allows integers of any bitwidth (up to 64) to be defined instead

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-11 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.218 -> 1.219 --- Log message: Implement review feedback for the ConstantBool->ConstantInt merge. Chris recommended that getBoolValue be replaced with getZExtValue and that get(bool) be replaced by get(const Type*, uint64_t). T

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-11 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.217 -> 1.218 --- Log message: Rename BoolTy as Int1Ty. Patch by Sheng Zhou. --- Diffs of the changes: (+3 -3) Reader.cpp |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/lib/Bytecode/Reader/Re

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2007-01-11 Thread Zhou Sheng
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.216 -> 1.217 --- Log message: For PR1043: http://llvm.org/PR1043 : Merge ConstantIntegral and ConstantBool into ConstantInt. Remove ConstantIntegral and ConstantBool from LLVM. --- Diffs of the changes: (+1 -1) Reader.cpp

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-30 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.214 -> 1.215 --- Log message: For PR950: http://llvm.org/PR950 : Update for signless integer types and parameter attribute implementation. Of significant note: 1. This changes the bytecode format yet again. 2. There are 1/

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp ReaderWrappers.cpp

2006-12-15 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.213 -> 1.214 ReaderWrappers.cpp updated: 1.59 -> 1.60 --- Log message: Fix long standing issue with propagating error message back to caller. This has been a problem since exceptions were removed from the BytecodeReader. Error

Re: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-11 Thread Chris Lattner
On Dec 11, 2006, at 3:56 PM, Reid Spencer wrote: > On Mon, 2006-12-11 at 15:23 -0800, Chris Lattner wrote: >>> Create the cast constant expression that was read instead of >>> attempting >>> to infer the cast from its operand and type. This fixes: >>> test/Regression/Bytecode/2006-12-11-Cast-Cons

Re: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-11 Thread Reid Spencer
On Mon, 2006-12-11 at 15:23 -0800, Chris Lattner wrote: > > Create the cast constant expression that was read instead of > > attempting > > to infer the cast from its operand and type. This fixes: > > test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll > > Is there any hope that that getCast m

Re: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-11 Thread Chris Lattner
> Create the cast constant expression that was read instead of > attempting > to infer the cast from its operand and type. This fixes: > test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll Is there any hope that that getCast method will go away soon? -Chris > > --- > Diffs of the changes: (

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-11 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.212 -> 1.213 --- Log message: Create the cast constant expression that was read instead of attempting to infer the cast from its operand and type. This fixes: test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll --- Diffs o

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-08 Thread Andrew Lenharth
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.211 -> 1.212 --- Log message: Packed Structures --- Diffs of the changes: (+12 -1) Reader.cpp | 13 - 1 files changed, 12 insertions(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-03 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.210 -> 1.211 --- Log message: For PR950: http://llvm.org/PR950 : Implement read/write of ICmp and FCmp constant expressions --- Diffs of the changes: (+10 -6) Reader.cpp | 16 ++-- 1 files changed, 10 insert

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-03 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.209 -> 1.210 --- Log message: Support ICmp/FCmp constant expression reading and writing. --- Diffs of the changes: (+12 -0) Reader.cpp | 12 1 files changed, 12 insertions(+) Index: llvm/lib/Bytecode/Read

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-12-02 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.208 -> 1.209 --- Log message: Implement reading and writing of the ICmp and FCmp instructions. --- Diffs of the changes: (+9 -3) Reader.cpp | 12 +--- 1 files changed, 9 insertions(+), 3 deletions(-) Index: ll

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-12-02 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.207 -> 1.208 Reader.h updated: 1.39 -> 1.40 --- Log message: Remove backwards compatibility goop. This is now handled by llvm-upgrade. --- Diffs of the changes: (+16 -632) Reader.cpp | 610 +--

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-11-26 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.206 -> 1.207 Reader.h updated: 1.38 -> 1.39 --- Log message: For PR950: http://llvm.org/PR950 : The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-11-17 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.205 -> 1.206 --- Log message: Have ConstantExprs upgrade opcodes the same way as instructions. --- Diffs of the changes: (+11 -1) Reader.cpp | 12 +++- 1 files changed, 11 insertions(+), 1 deletion(-) Index: l

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-11-08 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.203 -> 1.204 Reader.h updated: 1.35 -> 1.36 --- Log message: Bump the bytecode version number to 7. Implement upgrade of version 6 and version 6 bytecode. --- Diffs of the changes: (+106 -28) Reader.cpp | 110 ++

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-11-07 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.202 -> 1.203 --- Log message: For PR950: http://llvm.org/PR950 : This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-11-02 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.201 -> 1.202 --- Log message: For PR786: http://llvm.org/PR786 : Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused funct

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-11-01 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.200 -> 1.201 --- Log message: For PR950: http://llvm.org/PR950 : Replace the REM instruction with UREM, SREM and FREM. --- Diffs of the changes: (+13 -8) Reader.cpp | 21 + 1 files changed, 13 insert

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-10-25 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.199 -> 1.200 Reader.h updated: 1.34 -> 1.35 --- Log message: For PR950: http://llvm.org/PR950 : Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floati

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-10-20 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.198 -> 1.199 --- Log message: For PR950: http://llvm.org/PR950 : This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of j

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-09-14 Thread Anton Korobeynikov
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.197 -> 1.198 --- Log message: Adding dllimport, dllexport and external weak linkage types. DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use,

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-09-01 Thread Anton Korobeynikov
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.196 -> 1.197 Reader.h updated: 1.32 -> 1.33 --- Log message: - Fixed broken Win32 build - Removed warning about clobbered parameter in Bytecode/Reader --- Diffs of the changes: (+2 -2) Reader.cpp |2 +- Reader.h |

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-05-26 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.193 -> 1.194 --- Log message: Fix a bug in the bc reader/writer: we were not correctly encoding varargs nonccc calls (we were dropping the CC and tail flag). This broke several FORTRAN programs. Testcase here: Regression/As

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-04-07 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.192 -> 1.193 --- Log message: use isValidOperands instead of duplicating checks --- Diffs of the changes: (+24 -13) Reader.cpp | 37 - 1 files changed, 24 insertions(+), 13 deletions(

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-04-07 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.191 -> 1.192 --- Log message: Add shufflevector reading support --- Diffs of the changes: (+22 -0) Reader.cpp | 22 ++ 1 files changed, 22 insertions(+) Index: llvm/lib/Bytecode/Reader/Reader.cpp d

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-04-06 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.190 -> 1.191 --- Log message: We have an assertion that checks that we do not encode null values into the .bc file if they are supposed to be implicit. This is cool, except that it checked *after* constant expr folding: impro

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-03-13 Thread Jim Laskey
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.189 -> 1.190 --- Log message: Handle the removal of the debug chain. --- Diffs of the changes: (+2 -2) Reader.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-03-02 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.188 -> 1.189 --- Log message: Simplify the autoupgrade interface --- Diffs of the changes: (+3 -6) Reader.cpp |9 +++-- 1 files changed, 3 insertions(+), 6 deletions(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-01-27 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.187 -> 1.188 Reader.h updated: 1.27 -> 1.28 --- Log message: Fix auto-upgrade of intrinsics to work properly with both assembly and bytecode reading. This code is crufty, the result of much hacking to get things working correc

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp Reader.h

2006-01-25 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.186 -> 1.187 Reader.h updated: 1.26 -> 1.27 --- Log message: add bc reader/writer support for inline asm --- Diffs of the changes: (+33 -10) Reader.cpp | 39 +++ Reader.h |4 ++-

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-25 Thread Jeff Cohen
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.185 -> 1.186 --- Log message: Make it even more portable. --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm/lib

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-24 Thread Jeff Cohen
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.184 -> 1.185 --- Log message: Portably cast a pointer to an integer. --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-23 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.183 -> 1.184 --- Log message: Rename method --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm/lib/Bytecode/Rea

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-23 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.182 -> 1.183 --- Log message: Add support for reading/writing inline asm --- Diffs of the changes: (+5 -1) Reader.cpp |6 +- 1 files changed, 5 insertions(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-23 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.181 -> 1.182 --- Log message: Revert last patch because it messes up the JIT, amongst other things. --- Diffs of the changes: (+14 -5) Reader.cpp | 19 ++- 1 files changed, 14 insertions(+), 5 deletions(

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-22 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.180 -> 1.181 --- Log message: For PR411: http://llvm.cs.uiuc.edu/PR411 : Don't try to be smart about fixing intrinsic functions when they're read in, just fix them after the module is read when all names are resolved. --- Di

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-18 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.179 -> 1.180 --- Log message: 1. Identify bytecode modules that have upgraded intrinsics by setting a boolean flag if we read a function prototype that needs upgrading. 2. Don't upgrade the CallInst instruction until after

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-18 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.178 -> 1.179 --- Log message: Make sure intrinsic auto-upgrade is invoked correctly. --- Diffs of the changes: (+5 -0) Reader.cpp |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Bytecode/Reader/Reader.cpp

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-16 Thread Reid Spencer
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.176 -> 1.177 --- Log message: For PR411: http://llvm.cs.uiuc.edu/PR411 : This patch is an incremental step towards supporting a flat symbol table. It de-overloads the intrinsic functions by providing type-specific intrinsics a

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2006-01-10 Thread Robert L. Bocchino Jr.
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.175 -> 1.176 --- Log message: Added bytecode support for the extractelement operation. --- Diffs of the changes: (+13 -0) Reader.cpp | 13 + 1 files changed, 13 insertions(+) Index: llvm/lib/Bytecode/Read

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-12 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.174 -> 1.175 --- Log message: Fix reading LLVM 1.3 bc files. --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-11 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.173 -> 1.174 --- Log message: Read and write section info from/to .bc files --- Diffs of the changes: (+42 -10) Reader.cpp | 52 ++-- 1 files changed, 42 insertions(+), 10

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-06 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.172 -> 1.173 --- Log message: minor clarity changes, no functionality difference. --- Diffs of the changes: (+2 -2) Reader.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Bytecode/Reade

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-05 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.171 -> 1.172 --- Log message: don't misencode CC#'s --- Diffs of the changes: (+1 -1) Reader.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Bytecode/Reader/Reader.cpp diff -u llvm/lib/Byte

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-05 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.170 -> 1.171 --- Log message: encode/decode function alignment in bc files --- Diffs of the changes: (+16 -14) Reader.cpp | 30 -- 1 files changed, 16 insertions(+), 14 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-05 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.169 -> 1.170 --- Log message: Read/write global variable alignments if present --- Diffs of the changes: (+12 -0) Reader.cpp | 12 1 files changed, 12 insertions(+) Index: llvm/lib/Bytecode/Reader/Reader.

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

2005-11-05 Thread Chris Lattner
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.168 -> 1.169 --- Log message: Write/read allocation instruction alignment info to .bc files. --- Diffs of the changes: (+14 -8) Reader.cpp | 22 ++ 1 files changed, 14 insertions(+), 8 deletions(-)

[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp ReaderWrappers.cpp

2005-10-22 Thread Jeff Cohen
Changes in directory llvm/lib/Bytecode/Reader: Reader.cpp updated: 1.167 -> 1.168 ReaderWrappers.cpp updated: 1.51 -> 1.52 --- Log message: When a function takes a variable number of pointer arguments, with a zero pointer marking the end of the list, the zero *must* be cast to the pointer type.