summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* build: Add initial cut at LLVMBuild.txt files.Daniel Dunbar2011-11-0389-0/+2182
| | | | llvm-svn: 143634
* DeadStoreElimination can now trim the size of a store if the end of it is dead.Pete Cooper2011-11-032-33/+187
| | | | | | | | | | Only currently done if the later store is writing to a power of 2 address or has the same alignment as the earlier store as then its likely to not break up large stores into smaller ones Fixes <rdar://problem/10140300> llvm-svn: 143630
* llvm-build: Update --write-llvmbuild to write out a standard LLVM style fileDaniel Dunbar2011-11-031-0/+25
| | | | | | header. llvm-svn: 143629
* llvm-build: Add "--write-library-table" option for generating the C++ libraryDaniel Dunbar2011-11-033-4/+121
| | | | | | dependency table used by llvm-config. llvm-svn: 143628
* docs: Sketch docs for llvm-build tool.Daniel Dunbar2011-11-033-1/+68
| | | | llvm-svn: 143627
* llvm-build: Add --write-llvmbuild option, which writes out the component tree.Daniel Dunbar2011-11-032-1/+95
| | | | | | - Useful for migrating or auto-upgrading the format schema. llvm-svn: 143626
* llvm-build: Add --print-tree command line option.Daniel Dunbar2011-11-031-6/+26
| | | | llvm-svn: 143625
* llvm-build: Fill in some details w.r.t. component's parents.Daniel Dunbar2011-11-032-0/+27
| | | | llvm-svn: 143624
* llvm-build: Validate information on the loaded components and form the ↵Daniel Dunbar2011-11-032-1/+91
| | | | | | | | topological ordering among them (as well as validating that there are no cycles). - Currently we require that all references between components (except the parent relation) fit into a DAG -- this could be relaxed later if it ever proves to be useful. llvm-svn: 143623
* llvm-build: Fill in more of component parsing to be more strict andDaniel Dunbar2011-11-032-20/+108
| | | | | | differentiate between strings and lists. llvm-svn: 143622
* llvm-build: Sketch code to load LLVMBuild.txt files.Daniel Dunbar2011-11-032-0/+181
| | | | llvm-svn: 143621
* build: Stub out llvm-build utility tool.Daniel Dunbar2011-11-034-0/+39
| | | | llvm-svn: 143620
* docs: Add initial docs on LLVMBuild organization.Daniel Dunbar2011-11-032-0/+332
| | | | llvm-svn: 143619
* llvm-config-2: Implement component dependency traversal, implement support ↵Daniel Dunbar2011-11-031-13/+90
| | | | | | | | for 'all', and fix a few other minor bugs. - Still doesn't use actual generated component table, but that is now just a matter of wiring into the build system. llvm-svn: 143617
* llvm-config: Start stubbing out a C++ version of llvm-config (as llvm-config-2,Daniel Dunbar2011-11-035-1/+283
| | | | | | | | | | | | | | | | for now). - Mostly complete except for the data that needs to come from the build system or the dependencies. - Has some small improvements from current llvm-config: o Uses TargetRegistry directly to get some information. o Designed to work correctly when used from a CMake build tree (relatively untested currently) (although pcc fixed this recently for old llvm-config). llvm-svn: 143616
* Add new X86 AVX2 VBROADCAST instructions.Craig Topper2011-11-034-21/+66
| | | | llvm-svn: 143612
* Cleaned text, fixed HTML.Galina Kistanova2011-11-031-72/+88
| | | | llvm-svn: 143607
* Add support for sign-extending non-legal types in SelectSIToFP().Chad Rosier2011-11-032-5/+110
| | | | llvm-svn: 143603
* Treat objc selector reference globals as invariant so that MachineLICM can ↵Pete Cooper2011-11-032-0/+45
| | | | | | hoist them out of loops. Fixes <rdar://problem/6027699> llvm-svn: 143600
* Remove some cruft from the BitcodeWriter, while still maintaining backwardChad Rosier2011-11-034-8/+45
| | | | | | compatibility in the BitcodeReader. llvm-svn: 143598
* Fixed parameter name.Lang Hames2011-11-022-3/+3
| | | | llvm-svn: 143594
* Removed unused variable.Chad Rosier2011-11-021-1/+0
| | | | llvm-svn: 143591
* An array of chars of length 8 will also cause the stack protector to be insertedBill Wendling2011-11-021-1/+1
| | | | | | | | into the function. Reflect that here so that the array will be placed next to the SP. <rdar://problem/10128329> llvm-svn: 143590
* Try to lower memset/memcpy/memmove to vector instructions on ARM where the ↵Lang Hames2011-11-023-1/+54
| | | | | | alignment permits. llvm-svn: 143582
* Few corrections on the document page.Galina Kistanova2011-11-021-12/+20
| | | | llvm-svn: 143578
* I added the first test to run llvm-dwarfdump.Nick Lewycky2011-11-021-1/+1
| | | | llvm-svn: 143571
* Don't emit a directory entry for the value in DW_AT_comp_dir, that is alwaysNick Lewycky2011-11-024-5/+29
| | | | | | implied by directory index zero. llvm-svn: 143570
* docs: Fix two typosTobias Grosser2011-11-021-2/+2
| | | | llvm-svn: 143565
* build/Make: Update for rename of show-diagnostics.Daniel Dunbar2011-11-021-1/+1
| | | | llvm-svn: 143564
* object: Add operator < for SymbolRef and SectionRef.Michael J. Spencer2011-11-021-0/+16
| | | | llvm-svn: 143563
* object/COFF: Properly initalize uses of DataRefImpl.Michael J. Spencer2011-11-021-0/+2
| | | | llvm-svn: 143562
* Object/Archive: Add symbol table iteration.Michael J. Spencer2011-11-022-9/+117
| | | | llvm-svn: 143561
* Add support for comparing integer non-legal types.Chad Rosier2011-11-022-16/+80
| | | | llvm-svn: 143559
* Fix the issue that r143552 was trying to address the _right_ way. ↵Owen Anderson2011-11-022-2/+10
| | | | | | One-register lists are legal on LDM/STM instructions, but we should not print the PUSH/POP aliases when they appear. This fixes round tripping on this instruction. llvm-svn: 143557
* Replace tabs I added in this new line of code with spaces.Kevin Enderby2011-11-021-1/+1
| | | | | | Thanks to Nick for spotting this! llvm-svn: 143556
* tests: Clean up tests/CMakeLists.txt to drop some variable configuration we noDaniel Dunbar2011-11-021-36/+0
| | | | | | longer need substitutions for. llvm-svn: 143555
* The rules disallowing single-register reglist operands only apply to the POP ↵Owen Anderson2011-11-021-5/+1
| | | | | | alias, not to LDM/STM instructions. Revert r143552. llvm-svn: 143553
* Register list operands are not allowed to contain only a single register. ↵Owen Anderson2011-11-021-1/+5
| | | | | | Alternate encodings are used in that case. llvm-svn: 143552
* Don't print two 0x prefixes when printing an address.Benjamin Kramer2011-11-021-1/+1
| | | | llvm-svn: 143549
* Add back the top-level target for 'llvm-config' and the dependency edgeChandler Carruth2011-11-021-0/+7
| | | | | | | | | | | | to force it to build after all library targets so it has complete dependency information. This should fix broken 'make install' with CMake. This is a partial revert of r143540, but it doesn't revert the most important part of that change: removing the dependency edge from LLVM tools to the llvm-config script. llvm-svn: 143548
* Factor out an EmitIntExt function. No functionality change intended.Chad Rosier2011-11-021-31/+37
| | | | llvm-svn: 143547
* Rewrite LinearFunctionTestReplace to handle pointer-type IVs.Andrew Trick2011-11-022-84/+231
| | | | | | | | We've been hitting asserts in this code due to the many supported combintions of modes (iv-rewrite/no-iv-rewrite) and IV types. This second rewrite of the code attempts to deal with these cases systematically. llvm-svn: 143546
* Fix a typo noticed by Peter Collingbourne. No one depends on thisChandler Carruth2011-11-021-1/+1
| | | | | | | working today, but it shouldn't corrupt state for some poor soul to debug later. llvm-svn: 143545
* docs: Remove an out-of-date and unnecessary tool list.Daniel Dunbar2011-11-021-19/+1
| | | | llvm-svn: 143544
* docs: Separate development process type of documentation from programmingDaniel Dunbar2011-11-021-16/+22
| | | | | | documentation. llvm-svn: 143543
* docs: Remove UsingLibraries page, which was inaccurate / out-of-date and notDaniel Dunbar2011-11-022-441/+0
| | | | | | particularly useful. llvm-svn: 143542
* build/Make: Get rid of llvm-config-perobj, which isn't used anymore.Daniel Dunbar2011-11-021-44/+0
| | | | llvm-svn: 143541
* build/CMake: Remove llvm-config.target used to serialize tool builds onDaniel Dunbar2011-11-021-11/+0
| | | | | | llvm-config build, there is no longer a point to this after Chandler's work. llvm-svn: 143540
* Begin collecting some of the statistics for block placement discussed onChandler Carruth2011-11-025-0/+98
| | | | | | | | | | | | | the mailing list. Suggestions for other statistics to collect would be awesome. =] Currently these are implemented as a separate pass guarded by a separate flag. I'm not thrilled by that, but I wanted to be able to collect the statistics for the old code placement as well as the new in order to have a point of comparison. I'm planning on folding them into the single pass if / when there is only one pass of interest. llvm-svn: 143537
* More AVX2 instructions and intrinsics.Craig Topper2011-11-023-12/+316
| | | | llvm-svn: 143536
OpenPOWER on IntegriCloud