|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| | system.
llvm-svn: 7014 | 
| | 
| 
| 
| 
| 
| 
| | by emitting the type planes before any constants (which could be constant
expressions involving undefined types!)
llvm-svn: 6285 | 
| | 
| 
| 
| | llvm-svn: 5839 | 
| | 
| 
| 
| | llvm-svn: 5790 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - Null values are implicitly encoded instead of explicitly, this makes
    things more compact!
  - More compactly represent ConstantPointerRefs
  - Bytecode files are represented as:
      Header|GlobalTypes|GlobalVars/Function Protos|Constants|Functions|SymTab
    instead of
      Header|GlobalTypes|Constants|GlobalVars/Function Protos|Functions|SymTab
    which makes a lot of things simpler.
Writer changes:
  - We now explictly encode versioning information in the bytecode files.
  - This allows new code to read bytecode files produced by old code, but
    new bytecode files can have enhancements such as the above.  Although this
    makes the reader a bit more complex (having to deal with old formats), the
    writer only needs to be able to produce the most recent version.
llvm-svn: 5749 | 
| | 
| 
| 
| 
| 
| | wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779 | 
| | 
| 
| 
| | llvm-svn: 4162 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
llvm-svn: 4002 | 
| | 
| 
| 
| | llvm-svn: 3105 | 
| | 
| 
| 
| | llvm-svn: 3033 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | may be constructed by expressions of other types (and so the
contents of the primitive type planes must come after all types).
Use a helper function outputConstantsInPlane in outputConstants to
do this.
llvm-svn: 2898 | 
| | 
| 
| 
| | llvm-svn: 2790 | 
| | 
| 
| 
| 
| 
| | For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2778 | 
| | 
| 
| 
| | llvm-svn: 2378 | 
| | 
| 
| 
| | llvm-svn: 2295 | 
| | 
| 
| 
| 
| 
| | be 'Argument' instead of FunctionArgument.
llvm-svn: 2216 | 
| | 
| 
| 
| 
| 
| 
| | because the slot calculator is already part of the VMCore library.
* Rename incorporateMethod and purgeMethod to *Function
llvm-svn: 2154 | 
| | 
| 
| 
| | llvm-svn: 2035 | 
| | 
| 
| 
| 
| 
| | change references from MethodARgument to FunctionArgument
llvm-svn: 1991 | 
| | 
| 
| 
| | llvm-svn: 1503 | 
| | 
| 
| 
| 
| 
| 
| | Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 | 
| | 
| 
| 
| | llvm-svn: 1401 | 
| | 
| 
| 
| | llvm-svn: 1374 | 
| | 
| 
| 
| 
| 
| | to be dropped.
llvm-svn: 1123 | 
| | 
| 
| 
| | llvm-svn: 885 | 
| | 
| 
| 
| 
| 
| 
| 
| | * Add real support for global variable addresses initializing constants
* Fix encoding/decoding of VarArgs calls
* Support the Invoke instruction
llvm-svn: 761 | 
| | 
| 
| 
| 
| 
| | Eliminate old style casts from value.h
llvm-svn: 696 | 
| | 
| 
| 
| 
| 
| | Convert more code to use them
llvm-svn: 695 | 
| | 
| 
| 
| | llvm-svn: 694 | 
| | 
| 
| 
| | llvm-svn: 598 | 
| | 
| 
| 
| | llvm-svn: 530 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | * Internal rep no longer has a constant pool
* Support emission of recursive types
* Don't output a constant pool for an external method
* The bytecode writer is no longer a module analyzer
llvm-svn: 449 | 
| | 
| 
| 
| | llvm-svn: 181 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Convert post to pre-increment for for loops
  * Use generic programming more
  * Use new Value::cast* instructions
  * Use new Module, Method, & BasicBlock forwarding methods
  * Use new facilities in STLExtras.h
  * Use new Instruction::isPHINode() method
llvm-svn: 96 | 
|  | llvm-svn: 2 |