aboutsummaryrefslogtreecommitdiff
path: root/lib/Bytecode
AgeCommit message (Expand)Author
2007-02-10Switch NodeMap from an std::map to a DenseMap. This speeds up bcwritingChris Lattner
2007-02-10use typedefs where appropriateChris Lattner
2007-02-10The ModuleLevel vector is often quite sparse. Switch it to a DenseMap. ThisChris Lattner
2007-02-10Make the ModuleLevel datastructure more sane. When a function-local valueChris Lattner
2007-02-10Only compute the module levels info once per module, instead of onceChris Lattner
2007-02-10Clone and specialize CreateSlotIfNeeded into CreateFunctionValueSlot to handleChris Lattner
2007-02-10make getSlot/getTypeSlot inlineChris Lattner
2007-02-10getTypeSlot can never failChris Lattner
2007-02-10getSlot can never fail. Make it assert internally, eliminate checks inChris Lattner
2007-02-10simplify getOrCreateTypeSlot, eliminat doInsertType. Eliminate post-order it...Chris Lattner
2007-02-10simplify and speed up recursive type processing.Chris Lattner
2007-02-10rename getOrCreateSlot -> CreateSlotIfNeeded. Noone cares about the retvalChris Lattner
2007-02-10refactor callers of insertType. inline insertType into its one remaining cal...Chris Lattner
2007-02-10simplify code.Chris Lattner
2007-02-10simplify some logic, reduce nestingChris Lattner
2007-02-10Remove dead ctorChris Lattner
2007-02-10ModuleContainsAllFunctionConstants is always trueChris Lattner
2007-02-10only one client of getOrCreateSlot can pass a void typed value. Check typeChris Lattner
2007-02-10inline hasNullValue, rename some variables, simplify some code.Chris Lattner
2007-02-10merge insertValue into its single caller, eliminate some redundant checks.Chris Lattner
2007-02-10merge doInsertValue into insertValueChris Lattner
2007-02-10insertvalue's second operand is always falseChris Lattner
2007-02-10remove dead 'dontIgnore' flag for insertTypeChris Lattner
2007-02-10rename getSlot -> getSlotType and getOrCreateSlot ->getOrCreateTypeSlotChris Lattner
2007-02-09Use int32_t and uint32_t to hopefully help weak compilers (cygwin) notReid Spencer
2007-02-09Make SlotCalculator::getPlane an inline function. It is used inside loops.Reid Spencer
2007-02-09remove unneeded #includesChris Lattner
2007-02-09remove dead code, the outputConstants function is now only called at module s...Chris Lattner
2007-02-091. constants can never occur in the symbol table.Chris Lattner
2007-02-07move archive-specific stuff out of bcreader into archive library.Chris Lattner
2007-02-07move an llvmc-specific function out of the bcreader into llvmc.Chris Lattner
2007-02-07move AnalyzeBytecodeFile out of ReaderWrappers.cpp into Analyzer.cpp. NowChris Lattner
2007-02-07push bytecode decompressor out through APIs. Now the bytecode readerChris Lattner
2007-02-07Move compressor out of the core Reader.cpp file.Chris Lattner
2007-02-07remove dead ivars, thanks to Reid for noticing this!Chris Lattner
2007-02-07remove the handleVBR32/handleVBR64 callbacks. They are very fine-grained.Chris Lattner
2007-02-07parse constantexpr arguments into a smallvector: 1.5% speedup reading 176.gccChris Lattner
2007-02-07Eliminate std::vectors from the bcanalyzer interface.Chris Lattner
2007-02-05For PR411:Reid Spencer
2007-02-02Changes to support making the shift instructions be true BinaryOperators.Reid Spencer
2007-01-31eliminate a temporary vector while parsing gep's from bc files.Chris Lattner
2007-01-31eliminate a temporary vectorChris Lattner
2007-01-30For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer
2007-01-30Bye, Bye Compaction Tables. The benefit compaction tables provides doesn'tReid Spencer
2007-01-28This file has been dead for a long time. Remove it.Reid Spencer
2007-01-26For PR761:Reid Spencer
2007-01-19Back out last changes for dataLayout. Much more work is needed.Reid Spencer
2007-01-18For PR761:Reid Spencer
2007-01-15rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner
2007-01-13Make sure that GEP indices are only 32 or 64 bits. We're not ready forReid Spencer