| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
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
|