summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* llvm-mc/Mach-O: Set .subsections_via_symbols flag properly.Daniel Dunbar2009-08-264-12/+42
| | | | llvm-svn: 80144
* Don't submit test directory.Bill Wendling2009-08-261-0/+1
| | | | llvm-svn: 80139
* Allocate the module provider in the Kaleidoscope code on the heap, not the ↵Reid Kleckner2009-08-265-179/+178
| | | | | | stack, so that it can be properly deleted. Also update the tutorial with the new code. This fixes PR4762, hopefully better than the last time. llvm-svn: 80138
* Remove all the LLVM_COMPACTIFY_SENTINELS-related macro magic as discussed ↵Gabor Greif2009-08-267-45/+6
| | | | | | with Chris on IRC. Anybody wanting to debug sentinel dereferencing problems must revert this patch and perform the indicated modifications. llvm-svn: 80128
* CMake: Removed outdated TODO.Oscar Fuentes2009-08-261-2/+0
| | | | llvm-svn: 80124
* Generate section for bss and enable weak symbolsVenkatraman Govindaraju2009-08-261-0/+6
| | | | llvm-svn: 80121
* Convert some more Neon tests to FileCheck.Bob Wilson2009-08-264-15/+48
| | | | llvm-svn: 80120
* Alter 79292 to produce output that actually assembles.Dale Johannesen2009-08-262-1/+6
| | | | llvm-svn: 80119
* Allow unsigned long long DenseMapInfo.Mike Stump2009-08-261-0/+14
| | | | llvm-svn: 80118
* Remove unneeded ARM-specific DAG nodes for VLD* and VST* Neon operations.Bob Wilson2009-08-263-150/+133
| | | | | | | | The instructions can be selected directly from the intrinsics. We will need to add some ARM-specific nodes for VLD/VST of 3 and 4 128-bit vectors, but those are not yet implemented. llvm-svn: 80117
* Add extload expansion for f128Anton Korobeynikov2009-08-261-3/+6
| | | | llvm-svn: 80116
* Unbreak FP128 stuff in cbeAnton Korobeynikov2009-08-261-1/+2
| | | | llvm-svn: 80115
* Ignore -fPIC test on Windows. Suggested by Yonggang Luo.Oscar Fuentes2009-08-261-1/+5
| | | | llvm-svn: 80111
* Unbreak CMake buildDouglas Gregor2009-08-261-0/+1
| | | | llvm-svn: 80109
* Expand scalar_to_vector - we don't have any isel logic for it nowAnton Korobeynikov2009-08-262-1/+28
| | | | llvm-svn: 80107
* Add comments detailing a known bug, so that people writing otherDan Gohman2009-08-261-0/+8
| | | | | | backends don't use it as an example. llvm-svn: 80105
* -fast is now -O0. -fast-isel is no longer experimental.Dan Gohman2009-08-261-2/+2
| | | | llvm-svn: 80104
* Move ProfileInfo::Edge's operator<< out of line. Among other benefits,Dan Gohman2009-08-262-12/+10
| | | | | | | this eliminates the ATTRIBUTE_USED, which wasn't being used in a manner acceptable to some GCC versions, according to the buildbots. llvm-svn: 80103
* Bugfix for r80100, forgot include. Sorry.Andreas Neustifter2009-08-261-0/+1
| | | | llvm-svn: 80101
* Implemented comments from Daniel Dunbar.Andreas Neustifter2009-08-263-38/+58
| | | | | | (See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090817/084958.html) llvm-svn: 80100
* Don't use INSERT_SUBREG to model anyext operations on x86-64, as itDan Gohman2009-08-264-35/+50
| | | | | | | | leads to partial-register definitions. To help avoid redundant zero-extensions, also teach the h-register matching patterns that use movzbl to match anyext as well as zext. llvm-svn: 80099
* Create a ScalarEvolution-based AliasAnalysis implementation.Dan Gohman2009-08-264-0/+330
| | | | | | | | | | | | | | | | This is a simple AliasAnalysis implementation which works by making ScalarEvolution queries. ScalarEvolution has a more complete understanding of arithmetic than BasicAA's collection of ad-hoc checks, so it handles some cases that BasicAA misses, for example p[i] and p[i+1] within the same iteration of a loop. This is currently experimental. It may be that the main use for this pass will be to help find cases where BasicAA can be profitably extended, or to help in the development of the overall AliasAnalysis infrastructure, however it's also possible that it could grow up to become a directly useful pass. llvm-svn: 80098
* Fix a missing newline, now that Value's operator<< doesn't add one of its own.Dan Gohman2009-08-261-1/+1
| | | | llvm-svn: 80096
* Use SetVector instead of std::set so that alias relations are tested andDan Gohman2009-08-261-8/+7
| | | | | | printed in a deterministic order. llvm-svn: 80095
* llvm-mc/Mach-O: Add support for relocations.Daniel Dunbar2009-08-263-13/+520
| | | | | | | | | | - I haven't really tried to find the "right" way to store the fixups or apply them, yet. This works, but isn't particularly elegant or fast. - Still no evaluation support, so we don't actually ever not turn a fixup into a relocation entry. llvm-svn: 80089
* llvm-mc/Mach-O: Move symbol indices into the MCSymbolData structure.Daniel Dunbar2009-08-262-23/+24
| | | | llvm-svn: 80088
* llvm-mc/Mach-O: Dump relocations and section data (optionally) in my Mach-O ↵Daniel Dunbar2009-08-261-6/+28
| | | | | | dumper. llvm-svn: 80087
* llvm-mc: Add symbol entries for undefined symbols used in .fill and .org.Daniel Dunbar2009-08-261-2/+10
| | | | llvm-svn: 80086
* Add dummy inline asm handling for 'r' constraint. This fixes PR4778Anton Korobeynikov2009-08-264-0/+75
| | | | llvm-svn: 80085
* Moved isDeclaration() check further down to allow for function counts forAndreas Neustifter2009-08-261-1/+4
| | | | | | declarations if necessary. llvm-svn: 80084
* llvm-mc: Change MCContext value table to take const MCSymbol*s.Daniel Dunbar2009-08-262-13/+11
| | | | llvm-svn: 80079
* llvm-mc: Make MCValue take const MCSymbol*s.Daniel Dunbar2009-08-262-8/+9
| | | | llvm-svn: 80078
* llvm-mc: Make non-sensical max bytes to .align an error.Daniel Dunbar2009-08-261-5/+10
| | | | | | Also, warn about overflow in alignment values. llvm-svn: 80077
* Changed std::cout to outs(), retaining formating.Andreas Neustifter2009-08-261-27/+27
| | | | llvm-svn: 80076
* Revert 79977. It causes llvm-gcc bootstrap failures on some platforms.Devang Patel2009-08-2647-957/+1924
| | | | llvm-svn: 80073
* some mips and some sparc compilers apparently Chris Lattner2009-08-261-0/+5
| | | | | | predefine mips and sparc respectively. Just overrule them :) llvm-svn: 80072
* test commitVenkatraman Govindaraju2009-08-261-1/+1
| | | | llvm-svn: 80070
* llvm-mc: Fix tests for python variations in int printing, sigh.Daniel Dunbar2009-08-262-11/+11
| | | | llvm-svn: 80069
* fix some funky indentationChris Lattner2009-08-261-7/+7
| | | | llvm-svn: 80068
* llvm-mc/Mach-O: Add section padding where needed (to align the next section).Daniel Dunbar2009-08-264-43/+286
| | | | | | Also, simplify some of Mach-O writer code which can now use section addresses. llvm-svn: 80067
* llvm-mc/Mach-O: Set addresses for symbols.Daniel Dunbar2009-08-265-21/+191
| | | | llvm-svn: 80065
* Add an 'inline hint' attribute to represent sourceDale Johannesen2009-08-2610-4/+18
| | | | | | | | code hints that it would be a good idea to inline a function ("inline" keyword). No functional change yet; FEs do not emit this and inliner does not use it. llvm-svn: 80063
* Add isClosure() predicate. This is used to add DW_AT_APPLE_block attribute.Devang Patel2009-08-262-5/+6
| | | | | | Patch by Caroline Tice. llvm-svn: 80061
* llvm-mc: Improve indirect symbol support (add the indirect index table).Daniel Dunbar2009-08-263-11/+332
| | | | llvm-svn: 80059
* Remove unused variables.Dan Gohman2009-08-262-5/+0
| | | | llvm-svn: 80058
* llvm-mc: Add MCSection::isDefined()Daniel Dunbar2009-08-261-1/+8
| | | | llvm-svn: 80057
* Fix the InsertAtEnd form of ShuffleVectorInst constructor to useDan Gohman2009-08-251-4/+6
| | | | | | the correct type. llvm-svn: 80050
* Eliminate the unused Context argument on one of the ICmpInst and FCmpInstDan Gohman2009-08-2510-155/+149
| | | | | | constructors. llvm-svn: 80049
* revert r78628 and r78803 as these are not needed any moreGabor Greif2009-08-253-20/+0
| | | | llvm-svn: 80048
* Updated i128 sext support for CellSPU backend, contributed by Ken Werner (IBM)Scott Michel2009-08-252-19/+64
| | | | llvm-svn: 80042
OpenPOWER on IntegriCloud