aboutsummaryrefslogtreecommitdiff
path: root/lib/Bytecode/Writer/SlotCalculator.cpp
AgeCommit message (Expand)Author
2007-05-06remove the old bc writerChris Lattner
2007-04-28Implement review feedback. Aliasees can be either GlobalValue's orAnton Korobeynikov
2007-04-09For PR1146:Reid Spencer
2007-02-12Switch ValueSymbolTable to use StringMap<Value*> instead of std::map<std::str...Chris Lattner
2007-02-11Undo the last patch. It slowed down bcwriter by 1.8% but only sped upReid Spencer
2007-02-10For PR1194:Reid Spencer
2007-02-10Fix a comment.Reid Spencer
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-09Make SlotCalculator::getPlane an inline function. It is used inside loops.Reid Spencer
2007-02-091. constants can never occur in the symbol table.Chris Lattner
2007-02-05For PR411:Reid Spencer
2007-01-30Bye, Bye Compaction Tables. The benefit compaction tables provides doesn'tReid Spencer
2007-01-12Eliminate a log(n) lookupChris Lattner
2007-01-12For PR1064:Reid Spencer
2007-01-06For PR411:Reid Spencer
2006-12-31For PR950:Reid Spencer
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-11-29Replacing std::iostreams with llvm iostreams. Some of these changes involveBill Wendling
2006-06-07Fix a bug where the types for inlineasm nodes were not properly entered intoChris Lattner
2006-01-25add bc reader/writer support for inline asmChris Lattner
2005-06-18core changes for varargsAndrew Lenharth
2005-05-05Remove vim settings from source code; people should use llvm/utils/vim/vimrcMisha Brukman
2005-05-05add support for undef values of opaque type, addressing PR541Chris Lattner
2005-04-22Convert tabs to spacesMisha Brukman
2005-04-21* Remove trailing whitespaceMisha Brukman
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
2004-12-04Check in some patches for better assertionsChris Lattner
2004-10-24Fix the previous bug the correct way. This fixes ptrdist/bcChris Lattner