summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Fixed bug in DeadStoreElimination commit r144239Pete Cooper2011-11-101-1/+1
| | | | | | | | Size of data being pointed to wasn't always being checked so some small writes were killing big writes Fixes <rdar://problem/10426753> llvm-svn: 144312
* random notes, llvm-gcc is gone, fix a few broken tags.Chris Lattner2011-11-101-123/+8
| | | | llvm-svn: 144311
* Revert r144300 "llvm-config: Replace with C++ version (was llvm-config-2).",Daniel Dunbar2011-11-1014-69/+938
| | | | | | which didn't appear ready for prime time. llvm-svn: 144309
* undo test commitTony Linthicum2011-11-101-1/+1
| | | | llvm-svn: 144308
* test commitTony Linthicum2011-11-101-1/+1
| | | | llvm-svn: 144307
* Move type handling to make sure we get all created types that aren'tEric Christopher2011-11-101-7/+5
| | | | | | forward decls and have names into the dwarf accelerator types table. llvm-svn: 144306
* Rework adding function names to the dwarf accelerator tables, allowEric Christopher2011-11-103-71/+86
| | | | | | multiple dies per function and support C++ basenames. llvm-svn: 144304
* Add additional checking to ensure that MachineMemOperands are never set to ↵Owen Anderson2011-11-101-0/+2
| | | | | | null, which can happen in weird circumstances where target intrinsic hooks are implemented incorrectly. llvm-svn: 144303
* ARM assembly parsing for LSR/LSL/ROR(immediate).Jim Grosbach2011-11-104-12/+83
| | | | | | More of rdar://9704684 llvm-svn: 144301
* llvm-config: Replace with C++ version (was llvm-config-2).Daniel Dunbar2011-11-1014-938/+69
| | | | llvm-svn: 144300
* llvm-config-2: Use USEDLIBS directly instead of LINK_COMPONENTS, which willDaniel Dunbar2011-11-101-1/+1
| | | | | | require this tool to resolve (currently). llvm-svn: 144299
* Release notes for DragonEgg.Duncan Sands2011-11-101-6/+19
| | | | llvm-svn: 144298
* ARM assembly parsing for ASR(immediate).Jim Grosbach2011-11-104-8/+45
| | | | | | Start of rdar://9704684 llvm-svn: 144293
* build: Rename CBackend and CppBackend libraries to have CodeGen suffix, forDaniel Dunbar2011-11-104-6/+6
| | | | | | consistency with other targets. llvm-svn: 144292
* llvm-config-2: Fix thinko in maintenance of visited component set.Daniel Dunbar2011-11-101-7/+7
| | | | llvm-svn: 144291
* test/CodeGen/X86/lsr-loop-exit-cond.ll: Try to appease linux and freebsd ↵NAKAMURA Takumi2011-11-101-1/+1
| | | | | | | | bots to specify explicit -mtriple=x86_64-darwin. I guess it expects -relocation-model=pic. llvm-svn: 144290
* Use a bigger hammer to fix PR11314 by disabling the "forcing two-addressEvan Cheng2011-11-1012-21/+36
| | | | | | | | | | | | | | | | instruction lower optimization" in the pre-RA scheduler. The optimization, rather the hack, was done before MI use-list was available. Now we should be able to implement it in a better way, perhaps in the two-address pass until a MI scheduler is available. Now that the scheduler has to backtrack to handle call sequences. Adding artificial scheduling constraints is just not safe. Furthermore, the hack is not taking all the other scheduling decisions into consideration so it's just as likely to pessimize code. So I view disabling this optimization goodness regardless of PR11314. llvm-svn: 144267
* AVX2: Add variable shift from memory.Nadav Rotem2011-11-101-1/+24
| | | | | | | | Note: These patterns only works in some cases because many times the load sd node is bitcasted from a load node of a different type. llvm-svn: 144266
* For immediate encodings of icmp, zero or sign extend first. ThenChad Rosier2011-11-102-5/+22
| | | | | | | determine if the value is negative and flip the sign accordingly. rdar://10422026 llvm-svn: 144258
* build/Make & CMake: Pass the appropriate --native-target and --enable-targetsDaniel Dunbar2011-11-104-6/+17
| | | | | | options to llvm-build, so the all-targets etc. components are defined properly. llvm-svn: 144255
* llvm-build: Add --native-target and --enable-targets options, and add logic toDaniel Dunbar2011-11-1015-16/+133
| | | | | | | | | | handle defining the "magic" target related components (like native, nativecodegen, and engine). - We still require these components to be in the project (currently in lib/Target) so that we have a place to document them and hopefully make it more obvious that they are "magic". llvm-svn: 144253
* llvm-build: Split out the validation logic.Daniel Dunbar2011-11-101-3/+20
| | | | llvm-svn: 144252
* llvm-build: Change CBackend and CppBackend to not use library_name. This willDaniel Dunbar2011-11-102-2/+0
| | | | | | | | | change the generated library .a file name once we fully switch over, but simplifies how we treat these targets without requiring more special casing (since their library group name and the codegen library name currently map to the same "llvm-config" style component name). llvm-svn: 144251
* llvm-build: Add an explicit component type to represent targets.Daniel Dunbar2011-11-1015-22/+112
| | | | | | - Gives us a place to hang target specific metadata (like whether the target has a JIT). llvm-svn: 144250
* llvm-build: Tidy up options.Daniel Dunbar2011-11-101-20/+29
| | | | llvm-svn: 144249
* Strip old implicit operands after foldMemoryOperand.Jakob Stoklund Olesen2011-11-102-2/+124
| | | | | | | | | | | | The TII.foldMemoryOperand hook preserves implicit operands from the original instruction. This is not what we want when those implicit operands refer to the register being spilled. Implicit operands referring to other registers are preserved. This fixes PR11347. llvm-svn: 144247
* Remove this from the CMake build since I erased the file.Owen Anderson2011-11-101-1/+0
| | | | llvm-svn: 144245
* Tidy up.Jim Grosbach2011-11-101-12/+0
| | | | llvm-svn: 144244
* Remove the old-style ARM disassembler, which is no longer used.Owen Anderson2011-11-094-1847/+0
| | | | llvm-svn: 144243
* Thumb2 assembly parsing STMDB w/ optional .w suffix.Jim Grosbach2011-11-092-0/+8
| | | | | | rdar://10422955 llvm-svn: 144242
* Make sure we correctly unroll conversions between v2f64 and v2i32 on ARM.Eli Friedman2011-11-092-1/+62
| | | | llvm-svn: 144241
* DeadStoreElimination can now trim the size of a store if the end of the ↵Pete Cooper2011-11-092-33/+188
| | | | | | | | | | | store is dead. Currently checks alignment and killing stores on a power of 2 boundary as this is likely to trim the size of the earlier store without breaking large vector stores into scalar ones. Fixes <rdar://problem/10140300> llvm-svn: 144239
* Fix typo in comment.Nick Lewycky2011-11-091-1/+1
| | | | llvm-svn: 144236
* Add check so we don't try to perform an impossible transformation. Fixes ↵Eli Friedman2011-11-092-1/+17
| | | | | | issue from PR11319. llvm-svn: 144216
* The ARM LDRH/STRH instructions use a +/-imm8 encoding, not an imm12.Chad Rosier2011-11-091-5/+13
| | | | | | rdar://10418009 llvm-svn: 144213
* AVX2: Add patterns for variable shift operationsNadav Rotem2011-11-093-2/+113
| | | | llvm-svn: 144212
* Remove unnecessary include.Devang Patel2011-11-092-2/+0
| | | | llvm-svn: 144211
* Use REs to remove dependencies on the register allocation order.Chad Rosier2011-11-091-24/+24
| | | | llvm-svn: 144209
* Reformat the quote and tag the math stuff with <tt> tags.Bill Wendling2011-11-091-6/+9
| | | | llvm-svn: 144204
* llvm-config: Drop 'backend' pseudo-component. We don't support/qualify the CBEDaniel Dunbar2011-11-091-2/+0
| | | | | | enough to have this be useful. llvm-svn: 144202
* llvm-config-2: Switch to using real library dependency table.Daniel Dunbar2011-11-091-10/+1
| | | | | | | | - Also, fix a refacto that left extra "all" component in list (this is now defined in the groups explicitly) - Reapply of r143879 now that Make should see needed deps. llvm-svn: 144201
* Fix typo.Eric Christopher2011-11-091-1/+1
| | | | llvm-svn: 144198
* build/Make: Fix some missing dependencies on the llvm-build generation step.Daniel Dunbar2011-11-091-1/+7
| | | | llvm-svn: 144197
* Add comments.Benjamin Kramer2011-11-091-1/+2
| | | | llvm-svn: 144194
* Speculatively revert commit 144124 (djg) in the hope that the 32 bitDuncan Sands2011-11-093-30/+10
| | | | | | | | | | | | | | dragonegg self-host buildbot will recover (it is complaining about object files differing between different build stages). Original commit message: Add a hack to the scheduler to disable pseudo-two-address dependencies in basic blocks containing calls. This works around a problem in which these artificial dependencies can get tied up in calling seqeunce scheduling in a way that makes the graph unschedulable with the current approach of using artificial physical register dependencies for calling sequences. This fixes PR11314. llvm-svn: 144188
* Add AVX2 support for vselect of v32i8Nadav Rotem2011-11-093-0/+27
| | | | llvm-svn: 144187
* Simplify code. No functionality change.Benjamin Kramer2011-11-091-8/+2
| | | | llvm-svn: 144186
* Take advantage of the zero byte in StringMap when emitting dwarf stringpool ↵Benjamin Kramer2011-11-091-2/+3
| | | | | | entries. llvm-svn: 144184
* Minor fixes in Makefiles for the OCaml bindings:Wojciech Matyjewicz2011-11-092-6/+8
| | | | | | | | | | | 1. Interface files (.mli) are installed before compiled interface files (.cmi) to preserve timestamp relation. 2. install-meta should use $(OcamlDir) instead of $(ObjDir). 3. Declared some targets as .PHONY. Patch by Christophe Raffalli. llvm-svn: 144183
* Enable execution dependency fix pass for YMM registers when AVX2 is enabled. ↵Craig Topper2011-11-093-4/+58
| | | | | | Add AVX2 logical operations to list of replaceable instructions. llvm-svn: 144179
OpenPOWER on IntegriCloud