summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore
Commit message (Collapse)AuthorAgeFilesLines
* Moved functionality into the other constant pool stuffChris Lattner2001-09-071-108/+0
| | | | llvm-svn: 477
* CleanupChris Lattner2001-09-071-2/+1
| | | | llvm-svn: 467
* Support abstract typesChris Lattner2001-09-071-13/+13
| | | | | | Remove constant pool support llvm-svn: 466
* Support a abstract, opaque, and recursive typesChris Lattner2001-09-071-187/+756
| | | | | | | | Remove lockty, remove fillerty Make type lookup more efficient Support shared generic factory code llvm-svn: 465
* Types and constnats are wierd objects in the symtabsChris Lattner2001-09-071-19/+73
| | | | | | Support abstract types in symtab llvm-svn: 464
* Modules must have a valid, nonnull type. Make them voidChris Lattner2001-09-071-1/+2
| | | | llvm-svn: 463
* Support new setName interfaceChris Lattner2001-09-072-2/+6
| | | | llvm-svn: 462
* * Support new setname interfaceChris Lattner2001-09-071-1/+4
| | | | | | * Add assertion for sanity checking llvm-svn: 461
* * Cnstants are now global objectsChris Lattner2001-09-071-291/+234
| | | | | | | | | | | | | * ConstantPools no longer exist * Constants are global objects in the LLVM system * Constants are structurally equilivant if they are pointer equilivant * Support abstract & opaque types * Support setName on constants even though they don't track names * Constnats don't get copy ctors anymore * ConstPoolVal::equals is no longer useful [use ptr equivalency] * Support generic factory classes to create and maintain constants llvm-svn: 460
* Support new setName itfChris Lattner2001-09-071-6/+5
| | | | llvm-svn: 459
* * Support global constantsChris Lattner2001-09-071-13/+11
| | | | | | * Eliminate need for constant pool llvm-svn: 451
* * Assembly writer is not a module analyzer anymoreChris Lattner2001-09-071-60/+81
| | | | | | * There is no constant pool anymore llvm-svn: 447
* Remove #include of nonexistant header fileChris Lattner2001-09-071-1/+0
| | | | llvm-svn: 443
* * Slot calc is now simpler and not based on module analyzer.Chris Lattner2001-09-071-80/+185
| | | | | | * Add new SC_DEBUG option to enable debugging of why stuff doesn't work llvm-svn: 442
* *** empty log message ***Vikram S. Adve2001-08-281-0/+44
| | | | llvm-svn: 390
* Remove target specific stuff from Type classesChris Lattner2001-08-271-5/+1
| | | | llvm-svn: 383
* Remove target specific method from MemAccessInst classChris Lattner2001-08-271-40/+0
| | | | llvm-svn: 382
* Make sure noone branches to the entry node of the methodChris Lattner2001-08-241-0/+1
| | | | llvm-svn: 369
* Handle case where there is no exit node from a flowgraphChris Lattner2001-08-231-3/+9
| | | | llvm-svn: 365
* Changed an assertion messageChris Lattner2001-08-231-1/+1
| | | | llvm-svn: 364
* Added vector of machine instructions for the basic block.Vikram S. Adve2001-07-301-1/+6
| | | | llvm-svn: 330
* Remove some gross stuffChris Lattner2001-07-281-6/+3
| | | | llvm-svn: 328
* Allow vararg method types with 0 fixed typesChris Lattner2001-07-281-1/+4
| | | | llvm-svn: 327
* Make error msg nicerChris Lattner2001-07-281-2/+2
| | | | llvm-svn: 326
* * Fix bugsChris Lattner2001-07-281-20/+8
| | | | llvm-svn: 322
* Don't write out constants that do not have a name, they will be inlined.Chris Lattner2001-07-261-5/+5
| | | | llvm-svn: 305
* Add an arg to insertVal to allow us to prevent builtin types from being ignoredChris Lattner2001-07-261-13/+19
| | | | | | | | when they are inserted. Ignore constant values without names. If they are used, they will be inlined. llvm-svn: 303
* Add support for extern varargs methods & varargs method callsChris Lattner2001-07-253-16/+27
| | | | llvm-svn: 297
* Moved inline/llvm/Tools/* to include/llvm/Support/*Chris Lattner2001-07-235-5/+5
| | | | llvm-svn: 279
* Renamed include/llvm/Codegen to include/llvm/CodeGenChris Lattner2001-07-211-1/+1
| | | | llvm-svn: 253
* Fix code to be in a consistent styleChris Lattner2001-07-211-11/+5
| | | | llvm-svn: 252
* Remove getTempValuesForMachineCode from the Instruction interfaceChris Lattner2001-07-211-0/+2
| | | | | | to remove dependency on <vector> llvm-svn: 250
* Add new ctor for ConstPoolBoolChris Lattner2001-07-211-0/+5
| | | | llvm-svn: 246
* Add new constructor for const pool boolChris Lattner2001-07-211-4/+8
| | | | llvm-svn: 245
* Add support for castsChris Lattner2001-07-211-0/+67
| | | | llvm-svn: 244
* Utility routines for simpler access to the value of an integer constant.Vikram S. Adve2001-07-211-0/+108
| | | | llvm-svn: 236
* Add isIntegral() method to SignedIntType and UnsignedIntType.Vikram S. Adve2001-07-211-0/+6
| | | | llvm-svn: 224
* Compute and cache information about the storage size and layoutVikram S. Adve2001-07-201-1/+5
| | | | | | of structures. This information is machine-dependent. llvm-svn: 222
* Provide uniform access to the pointer operand and to the indexVikram S. Adve2001-07-201-8/+51
| | | | | | operands (if any) for different types of MemAccessInst's. llvm-svn: 221
* Added a representation of the machine instructions generatedVikram S. Adve2001-07-201-2/+29
| | | | | | for a VM instruction. llvm-svn: 220
* Implement ensureTypeAvailableChris Lattner2001-07-201-24/+51
| | | | | | Implement ConstPoolInt class llvm-svn: 215
* Add support for constant propogation of multipliesChris Lattner2001-07-201-2/+15
| | | | llvm-svn: 214
* Factor out WriteAsOperand.Chris Lattner2001-07-201-16/+47
| | | | llvm-svn: 213
* Implement forward/external declarations for methods.Chris Lattner2001-07-151-5/+9
| | | | llvm-svn: 196
* Add support for assembly printing fp constantsChris Lattner2001-07-152-4/+5
| | | | llvm-svn: 191
* * ValueHolder now takes 3 argumentsChris Lattner2001-07-146-13/+20
| | | | | | | | | * Added a few methods to ConstantPool * ConstPoolVal no longer derives from Value * Method & Module multiply inherit from SymTabValue & Value now * Added a GetElementPtrInst::isStructSelector() method llvm-svn: 184
* The parent of a constant pool is a symtabvalue, not a value.Chris Lattner2001-07-141-3/+3
| | | | llvm-svn: 180
* Made the following changes:Chris Lattner2001-07-141-18/+24
| | | | | | | | | | | | | | | * ValueHolder became a 3 argument template. This allows for BasicBlock to use the value holder arg as a typesafe parent pointer. * SymTabValue no longer inherits from Value * Method does not inherit from only SymTabValue. Now it inherits from both STV & Value. * Module does not inherit from only SymTabValue. Now it inherits from both STV & Value. * Updated the SymTabValue.h file to reference SymTabValue instead of STDef in several places * Added isArraySelector & isStructSelector to GetElementPtr instruction llvm-svn: 177
* Add DebugValue member.Chris Lattner2001-07-121-0/+5
| | | | llvm-svn: 175
* Implementation of Store & GetElementPtrChris Lattner2001-07-082-5/+57
| | | | llvm-svn: 164
OpenPOWER on IntegriCloud