Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Adding the initial implementation of the SlotTable class. This class is | Reid Spencer | 2004-05-25 | 2 | -0/+309 |
| | | | | | | | | | | | | | the Abstract Data Type that holds slot number values and associates them with Type* and Value*. The SlotTable is simply the holder of the slot numbers and provides a controlled interface for building the table. It does not enforce any particular idiom or functionality for manipulating the slot numbers. This is part of bug_122. The SlotCalculator and SlotMachine classes will follow. llvm-svn: 13764 | ||||
* | Changed to use SymbolTable's new iteration interfaces. | Reid Spencer | 2004-05-25 | 1 | -6/+18 |
| | | | | llvm-svn: 13759 | ||||
* | Squelch compile-time warning (profile build). | Misha Brukman | 2004-04-28 | 1 | -1/+1 |
| | | | | llvm-svn: 13228 | ||||
* | Fix warning building in optimized mode | Chris Lattner | 2004-04-27 | 1 | -0/+1 |
| | | | | llvm-svn: 13190 | ||||
* | Implement support for a new LLVM 1.3 bytecode format, which uses uint's | Chris Lattner | 2004-04-05 | 6 | -87/+191 |
| | | | | | | | to index into structure types and allows arbitrary 32- and 64-bit integer types to index into sequential types. llvm-svn: 12651 | ||||
* | Remove a bunch of cruft that was used to be backwards compatible with the last | Chris Lattner | 2004-04-03 | 3 | -92/+23 |
| | | | | | | | prerelease format for LLVM bytecode files. Now we only are compatible with LLVM 1.0+. llvm-svn: 12643 | ||||
* | Use the true, decoded name of the archive member in getObjectType. | Brian Gaeke | 2004-03-31 | 1 | -7/+10 |
| | | | | | | | In ReadArchiveBuffer, make sure that MemberName is set in the case where getObjectType would want to return SVR4LongFilename. llvm-svn: 12567 | ||||
* | Add support for reading constantexpr select instructions | Chris Lattner | 2004-03-31 | 1 | -0/+3 |
| | | | | llvm-svn: 12563 | ||||
* | Make error message a bit nicer. | Chris Lattner | 2004-03-29 | 1 | -1/+1 |
| | | | | | | Contributed by Reid Spencer llvm-svn: 12523 | ||||
* | Write select instructions to bytecode | Chris Lattner | 2004-03-12 | 1 | -1/+2 |
| | | | | llvm-svn: 12315 | ||||
* | Read select instrs from bytecode | Chris Lattner | 2004-03-12 | 1 | -0/+5 |
| | | | | llvm-svn: 12314 | ||||
* | This debugging hook is no longer needed. | Chris Lattner | 2004-02-09 | 1 | -2/+0 |
| | | | | llvm-svn: 11233 | ||||
* | Adjust to the changed StructType interface. In particular, ↵ | Chris Lattner | 2004-02-09 | 2 | -6/+6 |
| | | | | | | getElementTypes() is gone. llvm-svn: 11228 | ||||
* | Start using the new and improve interface to FunctionType arguments | Chris Lattner | 2004-02-09 | 3 | -26/+23 |
| | | | | llvm-svn: 11224 | ||||
* | Remove all of the annoying statistics now that I'm finished (for the near | Chris Lattner | 2004-02-01 | 3 | -89/+0 |
| | | | | | | term) working on bytecode size stuff. llvm-svn: 11046 | ||||
* | Implement ModuleProvider::materializeModule() by only materializing functions | Misha Brukman | 2004-01-21 | 1 | -0/+10 |
| | | | | | | that are still left in the lazy reader map. llvm-svn: 10944 | ||||
* | SlotCalculator.h moved | Chris Lattner | 2004-01-20 | 1 | -1/+1 |
| | | | | llvm-svn: 10931 | ||||
* | Fix PR212 - Bytecode reader misreads 'long -9223372036854775808'! | Chris Lattner | 2004-01-20 | 1 | -3/+7 |
| | | | | | | Fix testcase test/Regression/Assembler/2004-01-20-MaxLongLong.llx llvm-svn: 10928 | ||||
* | Fix bogus warning and simplify code | Chris Lattner | 2004-01-20 | 1 | -11/+5 |
| | | | | llvm-svn: 10924 | ||||
* | Bugfixes for dealing with partially compactified functions | Chris Lattner | 2004-01-20 | 2 | -14/+29 |
| | | | | llvm-svn: 10920 | ||||
* | Save another 30K from 176.gcc by encoding the compaction table a bit more | Chris Lattner | 2004-01-18 | 2 | -7/+32 |
| | | | | | | intelligently. llvm-svn: 10918 | ||||
* | Remove -debug output | Chris Lattner | 2004-01-18 | 1 | -7/+0 |
| | | | | llvm-svn: 10917 | ||||
* | Add support for writing bytecode files with compactiontables for bytecode files. | Chris Lattner | 2004-01-18 | 4 | -36/+73 |
| | | | | | | | | This shrinks the bytecode file for 176.gcc by about 200K (10%), and 254.gap by about 167K, a 25% reduction. There is still a lot of room for improvement in the encoding of the compaction table. llvm-svn: 10915 | ||||
* | Add support for reading bytecode files with compactiontables for bytecode files. | Chris Lattner | 2004-01-18 | 3 | -41/+186 |
| | | | | | | | | This shrinks the bytecode file for 176.gcc by about 200K (10%), and 254.gap by about 167K, a 25% reduction. There is still a lot of room for improvement in the encoding of the compaction table. llvm-svn: 10914 | ||||
* | Bytecode format for LLVM 1.2 no longer explicitly encodes zeros in primitive | Chris Lattner | 2004-01-17 | 3 | -11/+28 |
| | | | | | | | type planes. This saves about 5k on 176.gcc, and is needed for a subsequent patch of mine I'm working on. llvm-svn: 10908 | ||||
* | If these blocks are empty, there is no reason to even emit the bytecode blocks. | Chris Lattner | 2004-01-15 | 2 | -8/+24 |
| | | | | | | This saves about 15K in 176.gcc, coupled with another patch that I'm working on. llvm-svn: 10889 | ||||
* | ConstantPointerRef's are no longer emitted. This saves 20028 bytes in the | Chris Lattner | 2004-01-15 | 1 | -7/+3 |
| | | | | | | | | bytecode files when compiling 176.gcc, but more importantly will make it easier to eliminate CPR's in the future (no new .bc revision will be required to support them) llvm-svn: 10884 | ||||
* | Allow bytecode files to refer directly to global values as constants, instead | Chris Lattner | 2004-01-15 | 1 | -2/+6 |
| | | | | | | | | of forcing them to go through ConstantPointerRef's. This allows bytecode files to mirror .ll files, allows more efficient encoding, and makes it easier to eventually eliminate CPR's. llvm-svn: 10883 | ||||
* | Fix more breakage with string change. | Chris Lattner | 2004-01-15 | 1 | -2/+2 |
| | | | | llvm-svn: 10882 | ||||
* | Fix PR73: bytecode format inconsistent | Chris Lattner | 2004-01-15 | 1 | -2/+0 |
| | | | | llvm-svn: 10876 | ||||
* | Fix PR73 | Chris Lattner | 2004-01-15 | 2 | -1/+14 |
| | | | | llvm-svn: 10875 | ||||
* | Fix brokenness in my last checking | Chris Lattner | 2004-01-15 | 1 | -1/+1 |
| | | | | llvm-svn: 10874 | ||||
* | Change all of the bytecode reader primitives to throw exceptions instead of | Chris Lattner | 2004-01-15 | 5 | -244/+131 |
| | | | | | | | | | | returning error codes. Because they don't return an error code, they can return the value read, which simplifies the code and makes the reader more efficient (yaay!). Also eliminate the special case code for little endian machines. llvm-svn: 10871 | ||||
* | Remove the optimization that depends on ENDIAN_LITTLE: it's not worth it. | Chris Lattner | 2004-01-15 | 1 | -8/+0 |
| | | | | llvm-svn: 10870 | ||||
* | The new bytecode format supports emitting strings a special case. This is | Chris Lattner | 2004-01-14 | 3 | -21/+63 |
| | | | | | | | | | | | | intended to save size (and does on small programs), but on big programs it actually increases the size of the program slightly. The deal is that many functions end up using the characters that the string contained, and the characters are no longer in the global constant table, so they have to be emitted in function specific constant pools. This pessimization will be fixed in subsequent patches. llvm-svn: 10864 | ||||
* | Version 1.2 now supports encoding strings as a special case, to avoid having | Chris Lattner | 2004-01-14 | 3 | -2/+47 |
| | | | | | | to emit all of those sbyte constants. llvm-svn: 10863 | ||||
* | Like output_data, it's obvious that input_data was only used with 1 character | Chris Lattner | 2004-01-14 | 1 | -9/+1 |
| | | | | | | data. llvm-svn: 10861 | ||||
* | It is obvious that this has never been used for outputing more than a single | Chris Lattner | 2004-01-14 | 1 | -10/+1 |
| | | | | | | byte, it's totally endian incorrect! llvm-svn: 10857 | ||||
* | Be const correct | Chris Lattner | 2004-01-14 | 1 | -3/+3 |
| | | | | llvm-svn: 10856 | ||||
* | Ok, I can't handle it. This is a temporary checkin of a ton of statistics that | Chris Lattner | 2004-01-14 | 3 | -9/+100 |
| | | | | | | | i'm using in my work to reduce the bytecode file sizes. These will eventually be removed. llvm-svn: 10849 | ||||
* | Remove support for the pre-1.0 bytecode version #1. This will become | Chris Lattner | 2004-01-14 | 2 | -60/+34 |
| | | | | | | the bytecode revision generated by LLVM 1.2. llvm-svn: 10848 | ||||
* | Toggle sense of flag | Chris Lattner | 2004-01-14 | 1 | -1/+1 |
| | | | | llvm-svn: 10838 | ||||
* | Don't use ConstantExpr::getShift anymore | Chris Lattner | 2004-01-12 | 1 | -2/+0 |
| | | | | llvm-svn: 10791 | ||||
* | Do not bother to emit a BytecodeBlock for an empty symbol table. This commonly | Chris Lattner | 2004-01-10 | 1 | -0/+4 |
| | | | | | | | | | | occurs when the symbol table for a module has been stripped, making all of the function local symbols go away. This saves 6728 bytes in the stripped bytecode file of 254.gap (which obviously has 841 functions), which isn't a ton, but helps and was easy. llvm-svn: 10750 | ||||
* | Err, we don't need Config/*.h files for things that are standard C++ | Chris Lattner | 2004-01-10 | 1 | -1/+1 |
| | | | | llvm-svn: 10742 | ||||
* | minor comment tweaks | Chris Lattner | 2004-01-10 | 1 | -5/+1 |
| | | | | llvm-svn: 10741 | ||||
* | * finegrainify namespacification of ArchiveReader.cpp | Chris Lattner | 2004-01-10 | 3 | -7/+158 |
| | | | | | | | * Refactor reader stuff out of include/llvm/Bytecode/Primitives.h. This is internal implementation details for the reader, not public interfaces! llvm-svn: 10739 | ||||
* | Refactor writer stuff out of include/llvm/Bytecode/Primitives.h. This is | Chris Lattner | 2004-01-10 | 2 | -1/+142 |
| | | | | | | internal implementation details for the writer, not public interfaces! llvm-svn: 10738 | ||||
* | Finegrainify namespacification | Chris Lattner | 2004-01-10 | 3 | -12/+4 |
| | | | | llvm-svn: 10737 | ||||
* | Inching our way towards fixing PR82 | Chris Lattner | 2004-01-09 | 1 | -1/+4 |
| | | | | llvm-svn: 10721 |