summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Reduce code duplication on the TLS implementation.Rafael Espindola2009-04-0721-201/+239
| | | | | | | | | | This introduces a small regression on the generated code quality in the case we are just computing addresses, not loading values. Will work on it and on X86-64 support. llvm-svn: 68552
* Don't attempt to handle aggregate argument values in FastISel; letDan Gohman2009-04-072-1/+19
| | | | | | SelectionDAG do those. This fixes PR3955. llvm-svn: 68546
* PR2985 / <rdar://problem/6584986>Jim Grosbach2009-04-078-196/+320
| | | | | | | | | | When compiling in Thumb mode, only the low (R0-R7) registers are available for most instructions. Breaking the low registers into a new register class handles this. Uses of R12, SP, etc, are handled explicitly where needed with copies inserted to move results into low registers where the rest of the code generator can deal with them. llvm-svn: 68545
* Remove ccc now. Radar 6737767Mike Stump2009-04-071-1/+1
| | | | llvm-svn: 68544
* fix style.Torok Edwin2009-04-071-3/+3
| | | | llvm-svn: 68542
* Use 'name' instead of 'href'.Bill Wendling2009-04-071-1/+1
| | | | llvm-svn: 68534
* Fix verification failure.Bill Wendling2009-04-071-1/+1
| | | | llvm-svn: 68531
* Offer an explanation of why building LLVM-GCC with objdir == srcdir doesn'tBill Wendling2009-04-071-2/+25
| | | | | | work. llvm-svn: 68530
* Another reformatting. No change in docs.Bill Wendling2009-04-071-317/+327
| | | | llvm-svn: 68528
* Another attempt at fixing PR2975.Torok Edwin2009-04-073-1/+32
| | | | | | Types can have references to eachother, so we can't just call destroy on them. llvm-svn: 68523
* fix comment to reflect the implementation I ended up settling on.Chris Lattner2009-04-071-1/+1
| | | | | | Thanks to Duncan for noticing this llvm-svn: 68518
* fix rdar://6762290, a crash compiling cxx filt with clang.Chris Lattner2009-04-072-3/+28
| | | | llvm-svn: 68500
* Add an API for the bitstream reader to read blobs and returnChris Lattner2009-04-072-25/+37
| | | | | | | them by reference, instead of packing each byte into a smallvector. llvm-svn: 68486
* remove empty sectionChris Lattner2009-04-071-4/+0
| | | | llvm-svn: 68485
* stub out code for reading record with blobs as blobs. Not active yet.Chris Lattner2009-04-061-4/+25
| | | | llvm-svn: 68472
* allow clients to look up abbrev id'sChris Lattner2009-04-061-3/+9
| | | | llvm-svn: 68471
* Add a new EmitRecordWithBlob API that allows a blob to be emitted Chris Lattner2009-04-061-30/+103
| | | | | | without converting each byte to a uint64_t to stick in a SmallVector. llvm-svn: 68469
* add a new Blob encoding abbreviation for bitcode files that emitsChris Lattner2009-04-064-10/+56
| | | | | | | | elements in a form that is efficient for the reader to just get a pointer in memory and start reading. APIs to do efficient reading and writing are still todo. llvm-svn: 68465
* Handle 'a' modifier in ARM inline assembly.Bob Wilson2009-04-062-0/+22
| | | | | | Patch by Richard Pennington. llvm-svn: 68464
* split ReadAbbreviatedLiteral out of ReadAbbreviatedField.Chris Lattner2009-04-061-6/+12
| | | | llvm-svn: 68463
* reduce indentation with early-outChris Lattner2009-04-061-14/+14
| | | | llvm-svn: 68462
* simplify code a bit.Chris Lattner2009-04-061-9/+19
| | | | llvm-svn: 68461
* simplify to reduce indentation.Chris Lattner2009-04-061-33/+34
| | | | llvm-svn: 68460
* revert r68457, its crashing in make check.Torok Edwin2009-04-062-20/+0
| | | | llvm-svn: 68459
* Teach llvm-bcanalyzer to skip over the header we use on LLVM IR files.Chris Lattner2009-04-063-52/+69
| | | | llvm-svn: 68458
* fix (part of) memory leak on shutdown. See PR2975.Torok Edwin2009-04-062-0/+20
| | | | llvm-svn: 68457
* clean up some htmlChris Lattner2009-04-061-6/+6
| | | | llvm-svn: 68456
* Avoid -O3 on Darwin for now.Mike Stump2009-04-061-3/+5
| | | | llvm-svn: 68455
* Let the strcat optimizer return the pointer to the start of the buffer,Ed Schouten2009-04-062-2/+5
| | | | | | | | | instead of the place where it started to perform the string copy. - PR3661 - Patch by Benjamin Kramer! llvm-svn: 68443
* Map stack based frameindices for spills to zero based indices that can be ↵Sanjiv Gupta2009-04-065-33/+62
| | | | | | accessed based on an external symbol defining the location of temporary data for a function. For example: we have spill slots addressed as foo.tmp + 0, foo.tmp + 1 etc. llvm-svn: 68442
* Add character encoding declaration to fix verification warning.Bill Wendling2009-04-051-0/+1
| | | | llvm-svn: 68440
* Obsessively format this document.Bill Wendling2009-04-051-371/+395
| | | | llvm-svn: 68439
* Add segment flag bits to ELF.h.Mikhail Glushenkov2009-04-051-0/+9
| | | | llvm-svn: 68438
* Add character encoding declaration.Bill Wendling2009-04-051-0/+1
| | | | llvm-svn: 68433
* Fix validation error.Bill Wendling2009-04-051-0/+2
| | | | llvm-svn: 68432
* A lot of formatting changes.Bill Wendling2009-04-052-1107/+1472
| | | | llvm-svn: 68431
* CMake: Added notes pointing to the LLVM CMake documentation.Oscar Fuentes2009-04-042-0/+3
| | | | llvm-svn: 68429
* CMake: defines and uses macro add_llvm_definitions for keeping trackOscar Fuentes2009-04-044-12/+35
| | | | | | | | | | | | of compiler parameters explicitly added by the build specification. This macro replaces the cmake built-in `add_definitions'. Detects glibc and defines _GNU_SOURCE accordingly. Resolves bug 3882. llvm-svn: 68428
* Fix some HTML validation errors.Bill Wendling2009-04-041-9/+11
| | | | llvm-svn: 68427
* General clean-up of the bitcode format documentation. Having the paragraphsBill Wendling2009-04-041-150/+207
| | | | | | formatted the same, putting words in <tt> tags, adding &mdash;s, etc. llvm-svn: 68426
* Try SSE2?Nick Lewycky2009-04-041-1/+1
| | | | llvm-svn: 68423
* CloneModule stores the BasicBlock mapping in ValueMap. There's no need toNick Lewycky2009-04-041-17/+6
| | | | | | recompute it. This fixes a O(n^2) in number of blocks when reducing a crash. llvm-svn: 68422
* Remove bogus include.Nick Lewycky2009-04-041-1/+0
| | | | llvm-svn: 68421
* Add support for embedded metadata to LLVM. This introduces two new types ofNick Lewycky2009-04-0417-9/+518
| | | | | | | | Constant, MDString and MDNode which can only be used by globals with a name that starts with "llvm." or as arguments to a function with the same naming restriction. llvm-svn: 68420
* Fix test on non-x86 platforms.Nick Lewycky2009-04-041-1/+1
| | | | llvm-svn: 68419
* Test commit access to LLVM with some minor narcissism.Stefanus Du Toit2009-04-031-0/+4
| | | | llvm-svn: 68408
* Wrap some lines to fix indentation problems.Bob Wilson2009-04-031-30/+36
| | | | llvm-svn: 68405
* Fix some comments.Bob Wilson2009-04-031-5/+5
| | | | llvm-svn: 68404
* Duplicate entry.Bill Wendling2009-04-031-10/+0
| | | | llvm-svn: 68401
* "This adds a getName() method to TargetRegisterClass, just like in ↵Chris Lattner2009-04-032-2/+9
| | | | | | | | | | TargetRegisterInfo. This makes debugging register classes a bit easier." Patch by Jakob Stoklund Olesen! llvm-svn: 68400
OpenPOWER on IntegriCloud