summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Put this change back in after testing from Reid proved its innocence. ↵Nate Begeman2004-08-291-2/+2
| | | | | | getSpillSize now returns value in bits llvm-svn: 16102
* Add a declaration of environ global for DarwinReid Spencer2004-08-291-0/+2
| | | | llvm-svn: 16100
* Add an assert to cature null Operands. It is better to catch it here thanReid Spencer2004-08-291-0/+1
| | | | | | to SIGSEGV in the bowels of isa<...> later. llvm-svn: 16098
* Signals support has been moved to lib/SystemReid Spencer2004-08-291-138/+0
| | | | llvm-svn: 16097
* Move a warning comment to where it should have been in the first place.Reid Spencer2004-08-291-5/+5
| | | | llvm-svn: 16088
* Correct the vim: specificationReid Spencer2004-08-291-1/+1
| | | | llvm-svn: 16087
* Include some additional header files.Reid Spencer2004-08-291-4/+6
| | | | | | Fix the banner length. llvm-svn: 16086
* Initial platform independent implementation of operating system conceptReid Spencer2004-08-298-0/+371
| | | | | | of "Signals" (cleanup after fatal errors). llvm-svn: 16085
* Initial commit of an platform-indepdendent implementation for theReid Spencer2004-08-298-0/+291
| | | | | | "Program" operating system concept (find and execute programs). llvm-svn: 16084
* Implement the following missing functionality in the PPC backend:Nate Begeman2004-08-293-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 toReid Spencer2004-08-296-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 Evlogimenos2004-08-281-1/+0
| | | | llvm-svn: 16077
* Now that LiveIntervals::addIntervalsForSpills is fixed, do not requireAlkis Evlogimenos2004-08-272-4/+0
| | | | | | LiveVariables. llvm-svn: 16076
* Only update LiveVariables if it is available. addIntervalsForSpillsAlkis Evlogimenos2004-08-271-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 beAlkis Evlogimenos2004-08-272-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 Begeman2004-08-271-2/+2
| | | | | | x86, which has register sizes in bits. llvm-svn: 16073
* The linear scan variants do not require the LiveVariables analysis.Alkis Evlogimenos2004-08-272-4/+0
| | | | llvm-svn: 16071
* Register sizes are in bits, not bytesNate Begeman2004-08-273-5/+5
| | | | llvm-svn: 16070
* Correctly compute the number of compaction tables.Reid Spencer2004-08-271-1/+1
| | | | llvm-svn: 16064
* Prevent an empty compaction table from being written to the bytecode file.Reid Spencer2004-08-271-8/+12
| | | | llvm-svn: 16063
* Add the CompactionTableIsEmpty function so that we can determine if aReid Spencer2004-08-262-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 allocatableAlkis Evlogimenos2004-08-261-13/+1
| | | | | | register set anymore. Its users now use the MRegisterInfo API. llvm-svn: 16061
* Use newly added API in MRegisterInfo.Alkis Evlogimenos2004-08-262-5/+6
| | | | llvm-svn: 16060
* Add getAllocatableSet() function.Alkis Evlogimenos2004-08-261-4/+18
| | | | llvm-svn: 16059
* Fix a typo.Reid Spencer2004-08-261-1/+1
| | | | llvm-svn: 16055
* First cut at a README for lib/System explaining the #inclusion rules andReid Spencer2004-08-261-0/+96
| | | | | | design criteria. llvm-svn: 16054
* Add a README explaining the intended content of this directory.Reid Spencer2004-08-261-0/+16
| | | | llvm-svn: 16053
* Previous checkin broke printf(%a) support for fp constants-- re-fix it.Brian Gaeke2004-08-251-1/+9
| | | | llvm-svn: 16051
* New version of Bill Wendling's PR33 patch.Brian Gaeke2004-08-251-24/+38
| | | | llvm-svn: 16050
* Fix documentation.Reid Spencer2004-08-251-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 Spencer2004-08-255-0/+265
| | | | llvm-svn: 16048
* License for this library.Reid Spencer2004-08-251-0/+6
| | | | llvm-svn: 16047
* Add a wrapper for extraction of the dependent libraries from a bytecodeReid Spencer2004-08-241-0/+14
| | | | | | file. llvm-svn: 16037
* Rearrange output a little to make it nicer.Reid Spencer2004-08-241-17/+17
| | | | llvm-svn: 16036
* Give the -time-passes tool option a global storage location so that itsReid Spencer2004-08-241-3/+4
| | | | | | value can be discovered by the various LLVM tools. llvm-svn: 16032
* Fix a bug in a previous checkin of mine, correctingChris Lattner2004-08-241-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 LLCChris Lattner2004-08-242-0/+20
| | | | llvm-svn: 16018
* Nuke commented out stuffChris Lattner2004-08-241-5/+0
| | | | llvm-svn: 16017
* This code is dodgy, but the guaranteed assertion failure doesn't help anything.Brian Gaeke2004-08-241-1/+1
| | | | llvm-svn: 16014
* Fix bug in PhyRegAlloc::setCallInterferences() handling call through aBrian Gaeke2004-08-241-2/+3
| | | | | | null pointer. llvm-svn: 16013
* Revise head-of-file comment.Brian Gaeke2004-08-241-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 issuesChris Lattner2004-08-241-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 loadsNate Begeman2004-08-221-12/+30
| | | | llvm-svn: 15991
* Don't hard code the offset of the saved R31 in functions with frame pointersNate Begeman2004-08-221-1/+2
| | | | llvm-svn: 15990
* Initial checkin of a pass to lower packed operations to scalars operations.Reid Spencer2004-08-211-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 Spencer2004-08-211-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 Spencer2004-08-211-1/+0
| | | | llvm-svn: 15984
* Two Changes:Reid Spencer2004-08-211-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 Spencer2004-08-211-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 Spencer2004-08-211-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
OpenPOWER on IntegriCloud