|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 15938 | 
| | 
| 
| 
| 
| 
| 
| 
| | - File format version number bumped to 4
- Writer will now align nothing
- Reader now only expects alignment for version 3 or earlier
llvm-svn: 15875 | 
| | 
| 
| 
| 
| 
| | rid of compilation warnings on some platforms.
llvm-svn: 15512 | 
| | 
| 
| 
| 
| 
| | by 5% on eon
llvm-svn: 15452 | 
| | 
| 
| 
| 
| 
| | away.  This speeds up by .bc reader by 30% in a profile build on 252.eon.
llvm-svn: 15450 | 
| | 
| 
| 
| | llvm-svn: 15255 | 
| | 
| 
| 
| 
| 
| 
| 
| | (At[3] << 24) is an int type and it is being coerced to uint64_t, it was
getting sign extended, causing us to get FFFFFFFFxxxxxxxx constants all of
the time.
llvm-svn: 15224 | 
| | 
| 
| 
| 
| 
| 
| | Adjust for new Module.h interface for dependent libraries.
Excise unused backwards compatibility flag.
llvm-svn: 15220 | 
| | 
| 
| 
| 
| 
| | regression bug introduced in release 1.2
llvm-svn: 15219 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - encode/decode target triple and dependent libraries
bug 401:
- fix encoding/decoding of FP values to be little-endian only
bug 402:
- initial (compatible) cut at 24-bit types instead of 32-bit
- reduce size of block headers by 50%
Other:
- cleanup Writer by consolidating to one compilation unit, rem. other files
- use a std::vector instead of std::deque so the buffer can be allocated
  in multiples of 64KByte chunks rather than in multiples of some smaller
  (default) number.
llvm-svn: 15210 | 
| | 
| 
| 
| 
| 
| 
| | from being treated like a Function which can cause the contents of the list
to be come invalidated.
llvm-svn: 14940 | 
| | 
| 
| 
| 
| 
| 
| | - Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14939 | 
| | 
| 
| 
| 
| 
| | - Update for BytecodeHandler interface change resuing from CPRs going away
llvm-svn: 14938 | 
| | 
| 
| 
| | llvm-svn: 14826 | 
| | 
| 
| 
| | llvm-svn: 14786 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - Remove tabs
- Standardize use of space around ( and ).
- Consolidate the ConstantPlaceHolder class
- Rename two methods to be more meaningful (ParseType, ParseTypes)
- Correct indentation of blocks
- Add documentation
- Convert input dependent asserts to error(...) so it throws instead.
Provide placeholder implementations of read_float and read_double that
still read in platform-specific endianess. When I figure out how to do
this without knowing the endianess of the platform, it will get implemented
correctly.
llvm-svn: 14765 | 
| | 
| 
| 
| 
| 
| 
| | - Add read_float and read_double in preparation for a correct
  implementation of bytecode floating point support.
llvm-svn: 14764 | 
| | 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - 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: 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 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| | 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 |