Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove some dead (always dynamically false) flags | Chris Lattner | 2005-05-06 | 2 | -36/+1 |
| | | | | llvm-svn: 21752 | ||||
* | encode calling conventions for call/invoke instructions. | Chris Lattner | 2005-05-06 | 1 | -7/+37 |
| | | | | llvm-svn: 21751 | ||||
* | encode function calling convs in the bytecode file. invoke and call are | Chris Lattner | 2005-05-06 | 1 | -0/+8 |
| | | | | | | still to come. llvm-svn: 21749 | ||||
* | add bytecode reader support for tail calls | Chris Lattner | 2005-05-06 | 1 | -0/+2 |
| | | | | llvm-svn: 21727 | ||||
* | Remove vim settings from source code; people should use llvm/utils/vim/vimrc | Misha Brukman | 2005-05-05 | 3 | -3/+0 |
| | | | | llvm-svn: 21704 | ||||
* | Add some extra checks. Opaque types don't have a null marker. | Chris Lattner | 2005-05-05 | 1 | -4/+10 |
| | | | | llvm-svn: 21700 | ||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 4 | -241/+241 |
| | | | | llvm-svn: 21417 | ||||
* | This mega patch converts us from using Function::a{iterator|begin|end} to | Chris Lattner | 2005-03-15 | 2 | -5/+5 |
| | | | | | | | | using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597 | ||||
* | second argument to Value::setName is now gone. | Chris Lattner | 2005-03-05 | 1 | -1/+1 |
| | | | | llvm-svn: 20463 | ||||
* | use more specific cast. | Chris Lattner | 2005-02-24 | 1 | -1/+1 |
| | | | | llvm-svn: 20297 | ||||
* | Make the check for global variables the same as the one for functions. In | Reid Spencer | 2005-02-13 | 1 | -1/+1 |
| | | | | | | | | both cases they are looking for non-external variables/functions that do not have internal linkage. Using "!isExternal()" is a little more understandable than "hasInitializer()" llvm-svn: 20155 | ||||
* | Make sure to clear the LazyFunctionLoadMap after we ParseAllFunctionBodies. | Chris Lattner | 2005-02-13 | 1 | -1/+2 |
| | | | | | | | | | Otherwise, clients who call ParseAllFunctionBodies will attempt to parse the function bodies twice, which is (uh) very very bad (tm). This fixes gccld on python. llvm-svn: 20152 | ||||
* | Do not put internal symbols into the symbol table. This shrinks the symbol | Chris Lattner | 2005-02-13 | 1 | -21/+11 |
| | | | | | | | | table for archives in common cases, and prevents trying to resolve a external reference with an internal reference. This shrinks the libpython.a symbol table from 126302 to 19770 bytes. llvm-svn: 20151 | ||||
* | Fix the regressions my User changes introduced. Apparently some parts of | Chris Lattner | 2005-01-31 | 1 | -1/+4 |
| | | | | | | | LLVM make the very reasonable assumption that constant expressions will have at least one operand! :) llvm-svn: 19943 | ||||
* | Adjust to changes in User class and minor changes in instruction ctors. | Chris Lattner | 2005-01-29 | 2 | -21/+25 |
| | | | | llvm-svn: 19894 | ||||
* | For PR351: | Reid Spencer | 2004-12-21 | 1 | -10/+7 |
| | | | | | | | Remove unix specific code (use of errno and read) from the reader. Thanks to Jeff Cohen for pointing this out. llvm-svn: 19081 | ||||
* | Remove the #include of llvm/Config/unistd.h as it is no longer needed. | Reid Spencer | 2004-12-20 | 1 | -1/+0 |
| | | | | llvm-svn: 19067 | ||||
* | Fix problems uncovered by VC++ (first time compiled by VC++) | Jeff Cohen | 2004-12-20 | 1 | -1/+2 |
| | | | | llvm-svn: 19056 | ||||
* | For PR351: | Reid Spencer | 2004-12-13 | 1 | -20/+6 |
| | | | | | | | | Use sys::MappedFile instead of ReadFileIntoAddressSpace and UnmapFileFromAddressSpace. sys::MappedFile has the nice property that it cleans up after itself so exception handling can be removed. llvm-svn: 18902 | ||||
* | Path::get -> Path::toString | Reid Spencer | 2004-12-11 | 1 | -1/+2 |
| | | | | llvm-svn: 18785 | ||||
* | Remove a dead field, make the map go to integer type ID to hash better and | Chris Lattner | 2004-12-09 | 2 | -17/+12 |
| | | | | | | avoid a getType. llvm-svn: 18691 | ||||
* | Remove #include inadvertently added | Chris Lattner | 2004-12-09 | 1 | -2/+0 |
| | | | | llvm-svn: 18686 | ||||
* | Eliminate this ugly hack. This was put back in when replaceAllUsesOf used | Chris Lattner | 2004-12-09 | 1 | -30/+6 |
| | | | | | | | | | | | | a different algorithm that was extremely inefficient for instructions with many operands. This reduces the time of this code snippet from .23s for 176.gcc to 0.03s in a debug build, which speeds up total llvm-dis time just barely. It's more of a code cleanup than a speedup. llvm-svn: 18685 | ||||
* | Provide more information in the error message that occurs when there are | Reid Spencer | 2004-12-04 | 1 | -2/+10 |
| | | | | | | unresolved constants remaining. llvm-svn: 18502 | ||||
* | Do not allow bytecode files with unresolved references to be read. Doing | Chris Lattner | 2004-12-04 | 1 | -1/+7 |
| | | | | | | | so lets wierd ConstantPlaceholder objects sneak into the system which confuses it greatly. llvm-svn: 18487 | ||||
* | RevisionNum is read by error(), initialize it early. | Chris Lattner | 2004-11-30 | 1 | -0/+1 |
| | | | | llvm-svn: 18386 | ||||
* | Fix a comment to imply the correct semantics. | Reid Spencer | 2004-11-22 | 1 | -1/+1 |
| | | | | llvm-svn: 18097 | ||||
* | Add note that this is for old bytecode files. | Chris Lattner | 2004-11-19 | 1 | -1/+1 |
| | | | | llvm-svn: 17991 | ||||
* | Per code review:\ | Reid Spencer | 2004-11-16 | 1 | -8/+12 |
| | | | | | | | * Get rid of memory leaks on exception \ * Provide better comments of how the memory handling works llvm-svn: 17876 | ||||
* | Use a per-function flag bit to indicate whether or not there is a function | Chris Lattner | 2004-11-15 | 1 | -3/+6 |
| | | | | | | body for the function. llvm-svn: 17858 | ||||
* | Make *SURE* to null out the pointer before throwing an exception, otherwise | Chris Lattner | 2004-11-15 | 1 | -2/+6 |
| | | | | | | the dtor for the BytecodeReader class will try to free it again! llvm-svn: 17856 | ||||
* | Cleanups. Null out pointer after freeing it for paranoia | Chris Lattner | 2004-11-15 | 1 | -5/+5 |
| | | | | llvm-svn: 17855 | ||||
* | Make functions default to having external linkage if they have no | Chris Lattner | 2004-11-15 | 1 | -2/+2 |
| | | | | | | FunctionBlock. llvm-svn: 17853 | ||||
* | Changes necessary to enable linking of archives without LLVM symbol tables. | Reid Spencer | 2004-11-15 | 1 | -7/+8 |
| | | | | llvm-svn: 17811 | ||||
* | Moved to lib/Bytecode/Archive. | Reid Spencer | 2004-11-14 | 1 | -194/+0 |
| | | | | llvm-svn: 17800 | ||||
* | Add wrappers to get defined symbols from bytecode | Reid Spencer | 2004-11-14 | 1 | -19/+48 |
| | | | | llvm-svn: 17770 | ||||
* | Simplify handling of decompression | Reid Spencer | 2004-11-14 | 1 | -15/+4 |
| | | | | llvm-svn: 17769 | ||||
* | Simplify decompression code by using the high level interface to the Compressor | Reid Spencer | 2004-11-14 | 1 | -57/+11 |
| | | | | llvm-svn: 17768 | ||||
* | Mark an unmaterialized function as having GhostLinkage | Misha Brukman | 2004-11-14 | 1 | -0/+4 |
| | | | | llvm-svn: 17748 | ||||
* | Recognize compressed LLVM bytecode files. | John Criswell | 2004-11-09 | 1 | -0/+3 |
| | | | | | | | This should fix the problem of not being able to link compressed LLVM bytecode files from LLVM libraries. llvm-svn: 17648 | ||||
* | * Comments & cleanup per CL code review. | Reid Spencer | 2004-11-07 | 1 | -22/+56 |
| | | | | | | * Accept 'llvc' as signature for compressed bytecode llvm-svn: 17579 | ||||
* | Add comments per CL code review. | Reid Spencer | 2004-11-07 | 1 | -2/+6 |
| | | | | llvm-svn: 17578 | ||||
* | Add support for compressed bytecode | Reid Spencer | 2004-11-06 | 2 | -5/+55 |
| | | | | llvm-svn: 17535 | ||||
* | Implement the GetBytecodeSymbols interface function to extract just the | Reid Spencer | 2004-11-06 | 1 | -0/+39 |
| | | | | | | externally visible defined symbols from a bytecode file. llvm-svn: 17503 | ||||
* | Fix library name. | Reid Spencer | 2004-10-28 | 1 | -1/+1 |
| | | | | llvm-svn: 17305 | ||||
* | We won't use automake | Reid Spencer | 2004-10-22 | 2 | -690/+0 |
| | | | | llvm-svn: 17155 | ||||
* | Initial automake generated Makefile template | Reid Spencer | 2004-10-18 | 1 | -0/+669 |
| | | | | llvm-svn: 17136 | ||||
* | Do not erroneously accept revision 6 bytecode files when the format hasn't | Chris Lattner | 2004-10-16 | 1 | -5/+2 |
| | | | | | | been defined yet! llvm-svn: 17063 | ||||
* | Add support for undef, unreachable, and function flags | Chris Lattner | 2004-10-16 | 2 | -22/+82 |
| | | | | llvm-svn: 17054 | ||||
* | Don't print a bunch of metrics that are meaningless for external functions | Chris Lattner | 2004-10-15 | 1 | -17/+20 |
| | | | | llvm-svn: 17017 |