Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Put this change back in after testing from Reid proved its innocence. ↵ | Nate Begeman | 2004-08-29 | 1 | -2/+2 |
| | | | | | | getSpillSize now returns value in bits llvm-svn: 16102 | ||||
* | Add a declaration of environ global for Darwin | Reid Spencer | 2004-08-29 | 1 | -0/+2 |
| | | | | llvm-svn: 16100 | ||||
* | Add an assert to cature null Operands. It is better to catch it here than | Reid Spencer | 2004-08-29 | 1 | -0/+1 |
| | | | | | | to SIGSEGV in the bowels of isa<...> later. llvm-svn: 16098 | ||||
* | Signals support has been moved to lib/System | Reid Spencer | 2004-08-29 | 1 | -138/+0 |
| | | | | llvm-svn: 16097 | ||||
* | Move a warning comment to where it should have been in the first place. | Reid Spencer | 2004-08-29 | 1 | -5/+5 |
| | | | | llvm-svn: 16088 | ||||
* | Correct the vim: specification | Reid Spencer | 2004-08-29 | 1 | -1/+1 |
| | | | | llvm-svn: 16087 | ||||
* | Include some additional header files. | Reid Spencer | 2004-08-29 | 1 | -4/+6 |
| | | | | | | Fix the banner length. llvm-svn: 16086 | ||||
* | Initial platform independent implementation of operating system concept | Reid Spencer | 2004-08-29 | 8 | -0/+371 |
| | | | | | | of "Signals" (cleanup after fatal errors). llvm-svn: 16085 | ||||
* | Initial commit of an platform-indepdendent implementation for the | Reid Spencer | 2004-08-29 | 8 | -0/+291 |
| | | | | | | "Program" operating system concept (find and execute programs). llvm-svn: 16084 | ||||
* | Implement the following missing functionality in the PPC backend: | Nate Begeman | 2004-08-29 | 3 | -66/+137 |
| | | | | | | | | | cast fp->bool cast ulong->fp algebraic right shift long by non-constant value These changes tested across most of the test suite. Fixes Regression/casts llvm-svn: 16081 | ||||
* | Revise the design of the Path concept per peer review. Too many changes to | Reid Spencer | 2004-08-29 | 6 | -116/+418 |
| | | | | | | | | note individually but these essence of it is to not derive from std::string, clarify the interface, and provide better documentation. There is now also (untested) implementations for AIX, Darwin, and SunOS. llvm-svn: 16078 | ||||
* | Remove dead code. | Alkis Evlogimenos | 2004-08-28 | 1 | -1/+0 |
| | | | | llvm-svn: 16077 | ||||
* | Now that LiveIntervals::addIntervalsForSpills is fixed, do not require | Alkis Evlogimenos | 2004-08-27 | 2 | -4/+0 |
| | | | | | | LiveVariables. llvm-svn: 16076 | ||||
* | Only update LiveVariables if it is available. addIntervalsForSpills | Alkis Evlogimenos | 2004-08-27 | 1 | -9/+12 |
| | | | | | | runs after the initial run of the live interval analysis. llvm-svn: 16075 | ||||
* | Back out this change as it broke the build last night. This should be | Alkis Evlogimenos | 2004-08-27 | 2 | -0/+4 |
| | | | | | | | investicated further as the linearscan variants don't really need LiveVariables... llvm-svn: 16074 | ||||
* | Back out change to divide getSpillSize by 8 until I figure out why it breaks ↵ | Nate Begeman | 2004-08-27 | 1 | -2/+2 |
| | | | | | | x86, which has register sizes in bits. llvm-svn: 16073 | ||||
* | The linear scan variants do not require the LiveVariables analysis. | Alkis Evlogimenos | 2004-08-27 | 2 | -4/+0 |
| | | | | llvm-svn: 16071 | ||||
* | Register sizes are in bits, not bytes | Nate Begeman | 2004-08-27 | 3 | -5/+5 |
| | | | | llvm-svn: 16070 | ||||
* | Correctly compute the number of compaction tables. | Reid Spencer | 2004-08-27 | 1 | -1/+1 |
| | | | | llvm-svn: 16064 | ||||
* | Prevent an empty compaction table from being written to the bytecode file. | Reid Spencer | 2004-08-27 | 1 | -8/+12 |
| | | | | llvm-svn: 16063 | ||||
* | Add the CompactionTableIsEmpty function so that we can determine if a | Reid Spencer | 2004-08-26 | 2 | -0/+29 |
| | | | | | | | CompactionTable really needs to be emitted. This is not a straight forward computation, hence the need for a member function here. llvm-svn: 16062 | ||||
* | Use newly added API in MRegisterInfo and don't expose the allocatable | Alkis Evlogimenos | 2004-08-26 | 1 | -13/+1 |
| | | | | | | register set anymore. Its users now use the MRegisterInfo API. llvm-svn: 16061 | ||||
* | Use newly added API in MRegisterInfo. | Alkis Evlogimenos | 2004-08-26 | 2 | -5/+6 |
| | | | | llvm-svn: 16060 | ||||
* | Add getAllocatableSet() function. | Alkis Evlogimenos | 2004-08-26 | 1 | -4/+18 |
| | | | | llvm-svn: 16059 | ||||
* | Fix a typo. | Reid Spencer | 2004-08-26 | 1 | -1/+1 |
| | | | | llvm-svn: 16055 | ||||
* | First cut at a README for lib/System explaining the #inclusion rules and | Reid Spencer | 2004-08-26 | 1 | -0/+96 |
| | | | | | | design criteria. llvm-svn: 16054 | ||||
* | Add a README explaining the intended content of this directory. | Reid Spencer | 2004-08-26 | 1 | -0/+16 |
| | | | | llvm-svn: 16053 | ||||
* | Previous checkin broke printf(%a) support for fp constants-- re-fix it. | Brian Gaeke | 2004-08-25 | 1 | -1/+9 |
| | | | | llvm-svn: 16051 | ||||
* | New version of Bill Wendling's PR33 patch. | Brian Gaeke | 2004-08-25 | 1 | -24/+38 |
| | | | | llvm-svn: 16050 | ||||
* | Fix documentation. | Reid Spencer | 2004-08-25 | 1 | -4/+4 |
| | | | | | | | Make the library name LLVMsystem instead of just system so as to not to be confused with other "system" libraries. llvm-svn: 16049 | ||||
* | Initial implementation of the Path operating system concept. | Reid Spencer | 2004-08-25 | 5 | -0/+265 |
| | | | | llvm-svn: 16048 | ||||
* | License for this library. | Reid Spencer | 2004-08-25 | 1 | -0/+6 |
| | | | | llvm-svn: 16047 | ||||
* | Add a wrapper for extraction of the dependent libraries from a bytecode | Reid Spencer | 2004-08-24 | 1 | -0/+14 |
| | | | | | | file. llvm-svn: 16037 | ||||
* | Rearrange output a little to make it nicer. | Reid Spencer | 2004-08-24 | 1 | -17/+17 |
| | | | | llvm-svn: 16036 | ||||
* | Give the -time-passes tool option a global storage location so that its | Reid Spencer | 2004-08-24 | 1 | -3/+4 |
| | | | | | | value can be discovered by the various LLVM tools. llvm-svn: 16032 | ||||
* | Fix a bug in a previous checkin of mine, correcting | Chris Lattner | 2004-08-24 | 1 | -1/+1 |
| | | | | | | | | | Regression.CodeGen.Generic.2004-04-09-SameValueCoalescing.llx and the code size problem. This bug prevented us from doing most register coallesces. llvm-svn: 16031 | ||||
* | Add -sse[,2,3] arguments to LLC | Chris Lattner | 2004-08-24 | 2 | -0/+20 |
| | | | | llvm-svn: 16018 | ||||
* | Nuke commented out stuff | Chris Lattner | 2004-08-24 | 1 | -5/+0 |
| | | | | llvm-svn: 16017 | ||||
* | This code is dodgy, but the guaranteed assertion failure doesn't help anything. | Brian Gaeke | 2004-08-24 | 1 | -1/+1 |
| | | | | llvm-svn: 16014 | ||||
* | Fix bug in PhyRegAlloc::setCallInterferences() handling call through a | Brian Gaeke | 2004-08-24 | 1 | -2/+3 |
| | | | | | | null pointer. llvm-svn: 16013 | ||||
* | Revise head-of-file comment. | Brian Gaeke | 2004-08-24 | 1 | -31/+28 |
| | | | | | | | Eliminate some excess whitespace. Fix bug in CallArgsDescriptor::get() handling call through a null pointer. llvm-svn: 16012 | ||||
* | Do not use .xword and friends to emit zeros on V9. Apparently there are issues | Chris Lattner | 2004-08-24 | 1 | -6/+0 |
| | | | | | | | | with emitting .xwords when not on an 8-byte boundary (.xword 0 is not the same as 8 .byte 0's). Because we do not know when or when we are not aligned, just emit bytes like the old V9 asmprinter did. llvm-svn: 16006 | ||||
* | Kill a majority of unnecessary sign extensions for byte loads | Nate Begeman | 2004-08-22 | 1 | -12/+30 |
| | | | | llvm-svn: 15991 | ||||
* | Don't hard code the offset of the saved R31 in functions with frame pointers | Nate Begeman | 2004-08-22 | 1 | -1/+2 |
| | | | | llvm-svn: 15990 | ||||
* | Initial checkin of a pass to lower packed operations to scalars operations. | Reid Spencer | 2004-08-21 | 1 | -0/+359 |
| | | | | | | | | | This also registers the pass with opt with a -lower-packed command line option. Patch contributed by Brad Jones. llvm-svn: 15987 | ||||
* | Bytecode Analyzer Cleanup: | Reid Spencer | 2004-08-21 | 1 | -162/+266 |
| | | | | | | | | | | | - Rearrange output order to make more sense - Make only the function level output count as "detailed" - Output dump output directly to stream, don't buffer it. - Fix counting of block sizes - Implement new handlers for number of types, dependent libs, target triple - Compute the size of block headers. llvm-svn: 15985 | ||||
* | Get rid of an extraneous local variable. | Reid Spencer | 2004-08-21 | 1 | -1/+0 |
| | | | | llvm-svn: 15984 | ||||
* | Two Changes: | Reid Spencer | 2004-08-21 | 1 | -14/+18 |
| | | | | | | | | - Pass the output stream to the analyzer so it can write its output there directly instead of buffering it. - Don't pass a boolean to ParseBytecode because its not needed any more. llvm-svn: 15983 | ||||
* | Add boolean file format flags in preparation for version 5 bytecode. | Reid Spencer | 2004-08-21 | 1 | -3/+18 |
| | | | | | | | | Remove the "processFunctions" boolean from ParseBytecode as it is no longer needed. This is part of avoiding double reading of functions when analyzing bytecode. llvm-svn: 15982 | ||||
* | Bytecode Reader Cleanup: | Reid Spencer | 2004-08-21 | 1 | -38/+66 |
| | | | | | | | | | | | | | | | - provide the correct conversion for ModuleBlockID in read_block (a potential bug but not actually exploited because reading module block ids doesn't use read_block). - install support for handleTypeList handler - install support for handleDependentLibrary handler - install support for handleTargetTriple handler - clean up comments, output strings, - ensure that processing function arguments doesn't SIGSEGV if one of the arguments is a null pointer (yeah, it happened .. weird) - prepare for version 5 bytecode by documenting what will change. llvm-svn: 15981 |