Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Handle the removal of the debug chain. | Jim Laskey | 2006-03-13 | 1 | -2/+2 |
| | | | | llvm-svn: 26729 | ||||
* | Simplify the autoupgrade interface | Chris Lattner | 2006-03-02 | 1 | -6/+3 |
| | | | | llvm-svn: 26475 | ||||
* | Fix auto-upgrade of intrinsics to work properly with both assembly and | Reid Spencer | 2006-01-27 | 1 | -15/+30 |
| | | | | | | | bytecode reading. This code is crufty, the result of much hacking to get things working correctly. Cleanup patches will follow. llvm-svn: 25682 | ||||
* | add bc reader/writer support for inline asm | Chris Lattner | 2006-01-25 | 1 | -8/+31 |
| | | | | llvm-svn: 25621 | ||||
* | Make it even more portable. | Jeff Cohen | 2006-01-25 | 1 | -1/+1 |
| | | | | llvm-svn: 25605 | ||||
* | Portably cast a pointer to an integer. | Jeff Cohen | 2006-01-25 | 1 | -1/+1 |
| | | | | llvm-svn: 25594 | ||||
* | Rename method | Chris Lattner | 2006-01-24 | 1 | -1/+1 |
| | | | | llvm-svn: 25571 | ||||
* | Add support for reading/writing inline asm | Chris Lattner | 2006-01-23 | 1 | -1/+5 |
| | | | | llvm-svn: 25564 | ||||
* | Revert last patch because it messes up the JIT, amongst other things. | Reid Spencer | 2006-01-23 | 1 | -5/+14 |
| | | | | llvm-svn: 25541 | ||||
* | For PR411: | Reid Spencer | 2006-01-23 | 1 | -14/+5 |
| | | | | | | | 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. llvm-svn: 25539 | ||||
* | 1. Identify bytecode modules that have upgraded intrinsics by setting a | Reid Spencer | 2006-01-19 | 1 | -7/+19 |
| | | | | | | | | | boolean flag if we read a function prototype that needs upgrading. 2. Don't upgrade the CallInst instruction until after its been inserted into the basic block, and only if we know that we have seen an upgraded intrinsic function. llvm-svn: 25448 | ||||
* | Make sure intrinsic auto-upgrade is invoked correctly. | Reid Spencer | 2006-01-19 | 1 | -0/+5 |
| | | | | llvm-svn: 25434 | ||||
* | Reader support for the insertelement operation. | Robert Bocchino | 2006-01-17 | 1 | -0/+18 |
| | | | | llvm-svn: 25404 | ||||
* | For PR411: | Reid Spencer | 2006-01-16 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | This patch is an incremental step towards supporting a flat symbol table. It de-overloads the intrinsic functions by providing type-specific intrinsics and arranging for automatically upgrading from the old overloaded name to the new non-overloaded name. Specifically: llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64 llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64 llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64 llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64 llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64 New code should not use the overloaded intrinsic names. Warnings will be emitted if they are used. llvm-svn: 25366 | ||||
* | Added bytecode support for the extractelement operation. | Robert Bocchino | 2006-01-10 | 1 | -0/+13 |
| | | | | llvm-svn: 25178 | ||||
* | Fix reading LLVM 1.3 bc files. | Chris Lattner | 2005-11-12 | 1 | -1/+1 |
| | | | | llvm-svn: 24329 | ||||
* | Read and write section info from/to .bc files | Chris Lattner | 2005-11-12 | 1 | -10/+42 |
| | | | | llvm-svn: 24321 | ||||
* | minor clarity changes, no functionality difference. | Chris Lattner | 2005-11-06 | 1 | -2/+2 |
| | | | | llvm-svn: 24223 | ||||
* | don't misencode CC#'s | Chris Lattner | 2005-11-06 | 1 | -1/+1 |
| | | | | llvm-svn: 24219 | ||||
* | encode/decode function alignment in bc files | Chris Lattner | 2005-11-06 | 1 | -14/+16 |
| | | | | llvm-svn: 24218 | ||||
* | Read/write global variable alignments if present | Chris Lattner | 2005-11-06 | 1 | -0/+12 |
| | | | | llvm-svn: 24216 | ||||
* | Write/read allocation instruction alignment info to .bc files. | Chris Lattner | 2005-11-05 | 1 | -8/+14 |
| | | | | llvm-svn: 24203 | ||||
* | When a function takes a variable number of pointer arguments, with a zero | Jeff Cohen | 2005-10-23 | 1 | -2/+4 |
| | | | | | | | | | | | | | pointer marking the end of the list, the zero *must* be cast to the pointer type. An un-cast zero is a 32-bit int, and at least on x86_64, gcc will not extend the zero to 64 bits, thus allowing the upper 32 bits to be random junk. The new END_WITH_NULL macro may be used to annotate a such a function so that GCC (version 4 or newer) will detect the use of un-casted zero at compile time. llvm-svn: 23888 | ||||
* | Use a map to cache the ModuleType information, so we can do logarithmic | Chris Lattner | 2005-10-03 | 1 | -8/+41 |
| | | | | | | | | | | | | | lookups instead of linear time lookups. This speeds up bc parsing of a large file from 137.834u 118.256s 4:27.96 to 132.611u 114.436s 4:08.53 with a release build. llvm-svn: 23611 | ||||
* | Culling out use of unions for converting FP to bits and vice versa. | Jim Laskey | 2005-08-17 | 1 | -15/+6 |
| | | | | llvm-svn: 22838 | ||||
* | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 1 | -2/+2 |
| | | | | llvm-svn: 22523 | ||||
* | core changes for varargs | Andrew Lenharth | 2005-06-18 | 1 | -3/+36 |
| | | | | llvm-svn: 22254 | ||||
* | remove some dead (always dynamically false) flags | Chris Lattner | 2005-05-06 | 1 | -21/+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 | 1 | -1/+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 | 1 | -114/+114 |
| | | | | llvm-svn: 21417 | ||||
* | This mega patch converts us from using Function::a{iterator|begin|end} to | Chris Lattner | 2005-03-15 | 1 | -1/+1 |
| | | | | | | | | 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 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 | ||||
* | 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 | 1 | -13/+12 |
| | | | | llvm-svn: 19894 | ||||
* | Fix problems uncovered by VC++ (first time compiled by VC++) | Jeff Cohen | 2004-12-20 | 1 | -1/+2 |
| | | | | llvm-svn: 19056 | ||||
* | Remove a dead field, make the map go to integer type ID to hash better and | Chris Lattner | 2004-12-09 | 1 | -15/+10 |
| | | | | | | 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 | ||||
* | Add note that this is for old bytecode files. | Chris Lattner | 2004-11-19 | 1 | -1/+1 |
| | | | | llvm-svn: 17991 | ||||
* | 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 |