| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 5715
|
|
|
|
| |
llvm-svn: 5714
|
|
|
|
|
|
|
|
| |
Handle forward referenced constants in a general way. This fixes bug:
Assembler/2002-10-13-ConstantEncodingProblem.llx and allows the SPEC
197.parser benchmark to be built
llvm-svn: 4161
|
|
|
|
|
|
|
| |
instructions that use indexing. Convert them transparently into a pair
of instructions.
llvm-svn: 3431
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- ParseConstantPool was resolving reference to value using the function
slot # instead of the global slot #.
- Bytecode reader changes:
- Remove the failure<> template from Bytecode Reader
- Remove extraneous #includes
- s/method/function/ a bit
- Eliminate the fwdRefs class that just added abstraction where it was not
needed, making things more complex.
- Use a vector instead of a list for function signatures.
llvm-svn: 3366
|
|
|
|
|
|
|
| |
Add class ConstantFwdRefs to resolve forward references to constants
and to globals. (Hmm... this class could be renamed I guess.)
llvm-svn: 2896
|
|
|
|
| |
llvm-svn: 2790
|
|
|
|
| |
llvm-svn: 2352
|
|
|
|
|
|
| |
isLabelType is obsolete
llvm-svn: 2176
|
|
|
|
| |
llvm-svn: 2105
|
|
|
|
| |
llvm-svn: 2035
|
|
|
|
| |
llvm-svn: 1957
|
|
|
|
|
|
|
| |
Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746
|
|
|
|
| |
llvm-svn: 1503
|
|
|
|
|
|
|
| |
Rename ConstPool* -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407
|
|
|
|
| |
llvm-svn: 1405
|
|
|
|
| |
llvm-svn: 1374
|
|
|
|
| |
llvm-svn: 972
|
|
|
|
|
|
| |
point this stuff should all be exception driven, but for now it is not.
llvm-svn: 970
|
|
|
|
| |
llvm-svn: 962
|
|
|
|
|
|
| |
to be an endian problem that only shows up with type 0 instructions in LARGE programs.
llvm-svn: 961
|
|
|
|
|
|
| |
tired typing that much
llvm-svn: 822
|
|
|
|
|
|
|
|
|
| |
* Add minor optimization to BytecodeParser::refineAbstractType
* MethodType::get now take an explicit isVarArg parameter
* Fix encoding/decoding of VarArgs calls
* Support the Invoke instruction
llvm-svn: 760
|
|
|
|
|
|
|
|
| |
* ConstPoolPointerReference now represents a pointer to a GlobalValue
* Methods name references are now explicit pointers to methods
* Rename Value::GlobalVal to Value::GlobalVariableVal to avoid confusion
llvm-svn: 703
|
|
|
|
|
|
| |
Eliminate old style casts from value.h
llvm-svn: 696
|
|
|
|
| |
llvm-svn: 664
|
|
|
|
|
|
|
|
|
|
| |
* Support globally unique constants
* Support recursive and forward referenced types
* Support abstract types
* Add new BCR_TRACE macro to enable debugging of why the bytecode reader
occasionally refuses to read something
llvm-svn: 448
|
|
|
|
|
|
|
| |
why bytecode parsing is failing. Just put a breakpoint in the failure
templates.
llvm-svn: 323
|
|
|
|
|
|
|
|
|
| |
* Renamed getOpcode to getOpcodeName
* Changed getOpcodeName to return a const char * instead of string
* Added a getOpcode method to replace getInstType
* Changed code to use getOpcode instead of getInstType
llvm-svn: 152
|
|
|
|
|
|
|
|
|
|
|
| |
Operands are maintained as a vector<Use> in the User class, and operator
iterators are provided as before. Getting an operand no longer requires
a virtual function call.
WARNING: getOperand(x) where x >= getNumOperands() will now assert instead
of returning null!
llvm-svn: 149
|
|
llvm-svn: 2
|