| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 14763
|
|
|
|
|
|
|
| |
point values. This will be fixed when I figure out how to do it correctly
without depending on knowing the endianess of a platform.
llvm-svn: 14762
|
|
|
|
|
|
| |
expanded size instead of the file size). Thanks Chris.
llvm-svn: 14731
|
|
|
|
|
|
|
|
|
|
| |
- get rid of PARSE_ERROR macro
- add error(std::string) function
- use error(std::string) for all errors
- make input dependent asserts call error(std::string) instead
- ensure asserts are only for logic bugs, not input discrepancies.
llvm-svn: 14729
|
|
|
|
|
|
|
|
|
| |
global type plane starts with a length and the TypeTyID value to identify
the type plane has having type definitions. This doesn't happen in 1.3
because the types are read from a known position in the file. However, the
TypeTyID must be read in (and ignored) if its a 1.2 bytecode file.
llvm-svn: 14728
|
|
|
|
| |
llvm-svn: 14634
|
|
|
|
|
|
|
|
| |
too soon so the function data was not getting dumped (it was generated
after the call handleFinish). Also cleaned up the output format for
proper indentation.
llvm-svn: 14627
|
|
|
|
|
|
|
| |
is currently not being used but is retained because it will be the basis
for a clean up of the SlotCalculator class.
llvm-svn: 14612
|
|
|
|
| |
llvm-svn: 14611
|
|
|
|
|
|
|
| |
remove use of Type::TypeTyID and Type::TypeTy since Type no longer inherits
Value.
llvm-svn: 14610
|
|
|
|
|
|
| |
separately from Values. This needed for bug 122.
llvm-svn: 14609
|
|
|
|
|
|
|
|
|
|
|
| |
Separate Types from Values because Type no longer inherits from Value. The
changes for this are too numerous to list. In essence, any data structure
that contained a Value was doubled so that Types could be contained
similarly. New members include Types, TypeMap, CompactionTypes, and
CompactionTypeMap. Functions taking a Value* were overloaded with a variant
that takes a Type* that acts on the new data structures.
llvm-svn: 14608
|
|
|
|
|
|
| |
- Types don't have names any more, just write them on ostream directly
llvm-svn: 14606
|
|
|
|
|
|
| |
that needs it after the Type != Value changes (bug 122).
llvm-svn: 14605
|
|
|
|
|
|
|
|
|
|
|
| |
- Don't use PARSE_ERROR macro unnecessarily (for simple strings)
- Add comments before each function
- Convert for bug 122 (Type != Value)
- Handle new value range on Type::PrimitiveTypeId enumeration by augmenting
the reader with a new read_typeid method and sanitizeTypeId method.
- Remove BytecodeHandler's default method implementations to header file.
llvm-svn: 14604
|
|
|
|
|
|
|
|
| |
mistaken for anything else.
- Move function descriptions to Reader.cpp file per Chris.
- Remove tabs.
llvm-svn: 14602
|
|
|
|
| |
llvm-svn: 14601
|
|
|
|
| |
llvm-svn: 14600
|
|
|
|
| |
llvm-svn: 14599
|
|
|
|
|
|
|
|
|
|
| |
integrated into Reader. Parser.* was just a bad idea. AnalyzerInternals.h
is no longer needed. ReaderPrimitives.h was integrated into Reader.h and
Reader.cpp. Dumper.cpp was integrated into Analyzer.cpp. ReaderInternals.h
became Reader.h. AnalyzerWrappers.cpp was integerated into
ReaderWrappers.cpp
llvm-svn: 14496
|
|
|
|
|
|
| |
declares the BytecodeReader class.
llvm-svn: 14495
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- stop passing Buf/BufEnd to every function (now member vars)
- internalize things that used to be in a header file that no one else
included/needed.
- Remove defunct BCR_TRACE lines
- Standardize error handling with the PARSE_ERROR macro.
- Integrate ConstantReader.cpp and InstructionReader.cpp and reorgnize
the definition order so that gcc has a chance at optimizing this module
- Standardize case and style of method names.
- Eliminate unneeded header files
- Prepare for Type != Value (bug122) change by splitting Types into their
own data structures.
- Implement the BytecodeHandler interface calls.
- Provide default implementation of BytecodeHandler interface.
llvm-svn: 14494
|
|
|
|
|
|
| |
interface which is called by the reader if a BytecodeHandler is provided.
llvm-svn: 14493
|
|
|
|
|
|
| |
dumping facility to produce useful output.
llvm-svn: 14492
|
|
|
|
| |
llvm-svn: 14491
|
|
|
|
| |
llvm-svn: 14490
|
|
|
|
|
|
|
| |
* Some warning fixes for MSVC
* Minor simplification to the deque scanning code
llvm-svn: 14417
|
|
|
|
| |
llvm-svn: 14391
|
|
|
|
| |
llvm-svn: 14388
|
|
|
|
| |
llvm-svn: 14201
|
|
|
|
|
|
| |
instructions generated.
llvm-svn: 14154
|
|
|
|
| |
llvm-svn: 14137
|
|
|
|
| |
llvm-svn: 14123
|
|
|
|
| |
llvm-svn: 14122
|
|
|
|
| |
llvm-svn: 14121
|
|
|
|
| |
llvm-svn: 14120
|
|
|
|
| |
llvm-svn: 14115
|
|
|
|
| |
llvm-svn: 14113
|
|
|
|
| |
llvm-svn: 14093
|
|
|
|
| |
llvm-svn: 14091
|
|
|
|
| |
llvm-svn: 14090
|
|
|
|
|
|
| |
Don't dump functions unless "detailedResults" is requested.
llvm-svn: 14089
|
|
|
|
| |
llvm-svn: 14088
|
|
|
|
| |
llvm-svn: 14087
|
|
|
|
|
|
| |
in doxygen.
llvm-svn: 14084
|
|
|
|
|
|
|
|
| |
files. It was reading non-initialized global vars when the flag said it was
initialized and vice versa. Causes mis-alignment since initialized and
non-initialized constants have different bytecode lengths.
llvm-svn: 14057
|
|
|
|
|
|
| |
needs the BytecodeHandler interface which is now in Parser.h
llvm-svn: 14056
|
|
|
|
| |
llvm-svn: 14055
|
|
|
|
|
|
|
|
| |
must always coexist. Cleaned up the documentation on these interfaces
significantly. This is in preparation for moving Parser.h to the include
directories to make it a public interface.
llvm-svn: 14054
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
will (eventually) provide statistical analysis of bytecode files as well
as the ability to dump them in a low level format (slot numbers not
resolved). The purpose of this is to aid in the Type!=Value change of
bug 122. With this initial release, llvm-abcd merely dumps out the
bytecode. However, the infrastructure for separating bytecode parsing from
handling the parsing events is in place. The style chosen is similar to
SAX XML parsing where a handler object is called to handlign the parsing
events. This probably isn't useful to anyone but me right now as there is
no analysis yet, and the dumper doesn't work on every bytecode file. It
will probably be useful by the end of this week. Note that there is some
duplication of code from the bytecode reader. This was done to eliminate
errors from being introduced in the reader and to minimize the impact to
other LLVM developers. At some point, the Analyzer and the Reader will be
integrated to use the same infrastructure. Also, sorry for the minor change
to Instruction.h but I just couldn't bring myself to write code that
depends on Instruction internals.
llvm-svn: 14048
|