summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bytecode
Commit message (Collapse)AuthorAgeFilesLines
...
* Add #include <iostream> which is needed now that Value.h doesn't include itReid Spencer2004-07-041-0/+1
| | | | llvm-svn: 14600
* Excise tabs.Reid Spencer2004-07-041-32/+31
| | | | llvm-svn: 14599
* Remove files no longer needed. ConstantReader and InstructionReader wereReid Spencer2004-06-299-3404/+0
| | | | | | | | | | 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
* This is a slimming down of the previous ReaderInternals.h that justReid Spencer2004-06-291-0/+470
| | | | | | declares the BytecodeReader class. llvm-svn: 14495
* MAJOR REWRITE.Reid Spencer2004-06-291-326/+1355
| | | | | | | | | | | | | | | | | | - 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
* Adjustments to allow Bytecode Reading to support the BytecodeHandlerReid Spencer2004-06-291-15/+68
| | | | | | interface which is called by the reader if a BytecodeHandler is provided. llvm-svn: 14493
* Merge Dumper.cpp and AnalyzerWrappers.cpp into this file. Also, adjust theReid Spencer2004-06-291-63/+377
| | | | | | dumping facility to produce useful output. llvm-svn: 14492
* Analyzer moved to ../Reader directory.Reid Spencer2004-06-297-2573/+0
| | | | llvm-svn: 14491
* Remove newly defunct Analyzer directory.Reid Spencer2004-06-291-1/+1
| | | | llvm-svn: 14490
* No functionality changes here:Chris Lattner2004-06-251-7/+4
| | | | | | | * Some warning fixes for MSVC * Minor simplification to the deque scanning code llvm-svn: 14417
* Fix more warnings building with VC++Chris Lattner2004-06-252-4/+3
| | | | llvm-svn: 14391
* fix warningsChris Lattner2004-06-251-2/+2
| | | | llvm-svn: 14388
* Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner2004-06-1712-33/+33
| | | | llvm-svn: 14201
* Implement tracking of bytecode instruction size and the number of longReid Spencer2004-06-114-0/+32
| | | | | | instructions generated. llvm-svn: 14154
* Revert an unneeded interface change to Instruction.hReid Spencer2004-06-112-2/+2
| | | | llvm-svn: 14137
* Remove tabs.Reid Spencer2004-06-102-4/+4
| | | | llvm-svn: 14123
* Implement detailed function level data collection and reporting.Reid Spencer2004-06-104-296/+208
| | | | llvm-svn: 14122
* Adjust prototypes to new Handler interface.Reid Spencer2004-06-102-138/+60
| | | | llvm-svn: 14121
* Make the parser deal with functions instead of just function types.Reid Spencer2004-06-104-76/+84
| | | | llvm-svn: 14120
* Doxygenize a comment.Reid Spencer2004-06-101-2/+2
| | | | llvm-svn: 14115
* Implemented the bulk of the functionality. Cleaned up the code.Reid Spencer2004-06-1012-799/+1180
| | | | llvm-svn: 14113
* Cleanup alignment of output.Reid Spencer2004-06-092-28/+28
| | | | llvm-svn: 14093
* Implement analysis output. Don't dump function details unless requested.Reid Spencer2004-06-092-2/+40
| | | | llvm-svn: 14091
* Implement some rudimentary analysis.Reid Spencer2004-06-092-6/+94
| | | | llvm-svn: 14090
* Clean up indentation of file body output.Reid Spencer2004-06-092-18/+20
| | | | | | Don't dump functions unless "detailedResults" is requested. llvm-svn: 14089
* Move parsing details to Parser.cpp.Reid Spencer2004-06-092-50/+0
| | | | llvm-svn: 14088
* Bring some things out of header files that belong only in this file.Reid Spencer2004-06-092-0/+42
| | | | llvm-svn: 14087
* Cleaned up a dead header file to prevent duplicate definition warningsReid Spencer2004-06-091-1/+1
| | | | | | in doxygen. llvm-svn: 14084
* Fix the bug that was preventing the parser from working on all bytecodeReid Spencer2004-06-082-10/+10
| | | | | | | | 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
* Make it #include Parser.h instead of AnalyzerInternals.h since it onlyReid Spencer2004-06-081-1/+1
| | | | | | needs the BytecodeHandler interface which is now in Parser.h llvm-svn: 14056
* Adjust what's included to compensate for changes in Parser.hReid Spencer2004-06-082-0/+22
| | | | llvm-svn: 14055
* Merged BytecodeHandler.h into Parser.h since the parser and the handlerReid Spencer2004-06-083-359/+752
| | | | | | | | 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
* Commit For New Tool: llvm-abcd (Analysis of ByteCode Dumper). This toolReid Spencer2004-06-0717-1/+4344
| | | | | | | | | | | | | | | | | | | | | 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
* Moved this file to lib/Bytecode/Writer because its used there only.Reid Spencer2004-05-301-0/+786
| | | | llvm-svn: 13900
* Use the new FileUtilities.h API for mapping a file into an addressChris Lattner2004-05-282-32/+14
| | | | | | space llvm-svn: 13864
* Use the SymbolTable::isEmpty() method instead of checking for no valueReid Spencer2004-05-271-1/+1
| | | | | | | | | planes. A SymbolTable could still have types in it! This fixes problems with two regression tests that failed because a symbol table that only contained types was being omitted from bytecode files. Thanks to Chris for the reduced test case that helped find this immediately. llvm-svn: 13842
* Part of bug 122:Reid Spencer2004-05-261-1/+1
| | | | | | | | | | This change removes the BuildBytecodeInfo flag from the SlotCalculator class. This flag was needed to distinguish between the Bytecode/Writer and the AsmWriter. Now that AsmWriter doesn't use SlotCalculator, we can remove this flag and simplify some code. Also, some minor name changes to CachedWriter.h needed to be committed (missed in previous commit). llvm-svn: 13785
* Put SlotTable.h inclusion back at front of list to be coding standardsReid Spencer2004-05-251-1/+1
| | | | | | compliant. Thanks, Chris. llvm-svn: 13771
* Make the constructor explicit so we can't implicitly convert bool toReid Spencer2004-05-251-1/+1
| | | | | | SlotTable. llvm-svn: 13766
* Make some improvements suggested by Chris.Reid Spencer2004-05-251-8/+9
| | | | llvm-svn: 13765
* Adding the initial implementation of the SlotTable class. This class isReid Spencer2004-05-252-0/+309
| | | | | | | | | | | | | the Abstract Data Type that holds slot number values and associates them with Type* and Value*. The SlotTable is simply the holder of the slot numbers and provides a controlled interface for building the table. It does not enforce any particular idiom or functionality for manipulating the slot numbers. This is part of bug_122. The SlotCalculator and SlotMachine classes will follow. llvm-svn: 13764
* Changed to use SymbolTable's new iteration interfaces.Reid Spencer2004-05-251-6/+18
| | | | llvm-svn: 13759
* Squelch compile-time warning (profile build).Misha Brukman2004-04-281-1/+1
| | | | llvm-svn: 13228
* Fix warning building in optimized modeChris Lattner2004-04-271-0/+1
| | | | llvm-svn: 13190
* Implement support for a new LLVM 1.3 bytecode format, which uses uint'sChris Lattner2004-04-056-87/+191
| | | | | | | to index into structure types and allows arbitrary 32- and 64-bit integer types to index into sequential types. llvm-svn: 12651
* Remove a bunch of cruft that was used to be backwards compatible with the lastChris Lattner2004-04-033-92/+23
| | | | | | | prerelease format for LLVM bytecode files. Now we only are compatible with LLVM 1.0+. llvm-svn: 12643
* Use the true, decoded name of the archive member in getObjectType.Brian Gaeke2004-03-311-7/+10
| | | | | | | In ReadArchiveBuffer, make sure that MemberName is set in the case where getObjectType would want to return SVR4LongFilename. llvm-svn: 12567
* Add support for reading constantexpr select instructionsChris Lattner2004-03-311-0/+3
| | | | llvm-svn: 12563
* Make error message a bit nicer.Chris Lattner2004-03-291-1/+1
| | | | | | Contributed by Reid Spencer llvm-svn: 12523
* Write select instructions to bytecodeChris Lattner2004-03-121-1/+2
| | | | llvm-svn: 12315
OpenPOWER on IntegriCloud