summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* rename test, make more specific.Chris Lattner2009-08-221-4/+6
| | | | llvm-svn: 79712
* Actually remove unused static. Previous commit removed trailingEric Christopher2009-08-221-1/+0
| | | | | | whitespace. llvm-svn: 79711
* Remove unused static.Eric Christopher2009-08-221-20/+20
| | | | llvm-svn: 79710
* Ease contention on this lock by noticing that all writes to the VTs array willOwen Anderson2009-08-221-2/+5
| | | | | | | | | be of (dynamically) constant values, so races on it are immaterial. We just need to ensure that at least one write has completed before return the pointer into it. With this change, parllc exhibits essentially no overhead on 403.gcc. llvm-svn: 79708
* Add missing RUN lineAnton Korobeynikov2009-08-221-0/+1
| | | | llvm-svn: 79707
* Reduce the testAnton Korobeynikov2009-08-221-88/+5
| | | | llvm-svn: 79703
* Use CHECK-NEXT to make sure we're only getting one copy of each shuffleBob Wilson2009-08-223-0/+20
| | | | | | instruction. llvm-svn: 79702
* Make unit-at-a-time on by default to match the behavior of llvm-gcc.Eric Christopher2009-08-211-1/+2
| | | | llvm-svn: 79698
* llvm-mc: Improve handling of implicit alignment for magic section directivesDaniel Dunbar2009-08-212-19/+21
| | | | | | | | (e.g., .objc_message_refs). - Just emit a .align when we see the directive; this isn't exactly what 'as' does but in practice it should be ok, at least for now. See FIXME. llvm-svn: 79697
* Kill trailing whitespace.Eric Christopher2009-08-211-25/+25
| | | | llvm-svn: 79696
* Revert r79563Chris Lattner2009-08-212-177/+0
| | | | llvm-svn: 79691
* revert r79562 + r79563Chris Lattner2009-08-2110-533/+280
| | | | llvm-svn: 79690
* Make MSVC happy.Daniel Dunbar2009-08-211-0/+1
| | | | llvm-svn: 79689
* Fix typo.Anton Korobeynikov2009-08-211-1/+1
| | | | llvm-svn: 79688
* revert r79631Chris Lattner2009-08-212-0/+0
| | | | llvm-svn: 79686
* revert 79631Chris Lattner2009-08-2110-197/+8
| | | | llvm-svn: 79685
* llvm-mc/Mach-O: Support .o emission for .org and .align.Daniel Dunbar2009-08-214-38/+113
| | | | llvm-svn: 79684
* llvm-mc: In a .fill directive, still honor .align even if invalid maximum bytesDaniel Dunbar2009-08-211-3/+4
| | | | | | count is given (this matches 'as'). llvm-svn: 79683
* Implement APInt <-> APFloat conversion for IEEE 128-bit floats.Anton Korobeynikov2009-08-212-3/+85
| | | | | | This fixes PR2555 llvm-svn: 79677
* Rename ARM "lane_cst" operands to "nohash_imm" since they are used forBob Wilson2009-08-215-18/+20
| | | | | | | several things other than Neon vector lane numbers. For inline assembly operands with a "c" print code, check that they really are immediates. llvm-svn: 79676
* Fix a bug where the DWARF emitter in the JIT was not initializing alignmentReid Kleckner2009-08-214-35/+40
| | | | | | | | | | bytes. libgcc doesn't seem to mind, but if you pass this DWARF to GDB, it doesn't like it. Also make the JIT memory manager to initialize it's memory to garbage in debug mode, so that it's easier to find bugs like these in the future. llvm-svn: 79674
* Match VTRN, VZIP, and VUZP shuffles. Restore the tests for these operations,Bob Wilson2009-08-215-9/+331
| | | | | | now using shuffles instead of intrinsics. llvm-svn: 79673
* Add fcopysign instructionsAnton Korobeynikov2009-08-212-0/+29
| | | | llvm-svn: 79664
* Try again at privatizing the layout info map, with a rewritten patch.Owen Anderson2009-08-212-48/+22
| | | | | | This preserves the existing behavior much more closely than my previous attempt. llvm-svn: 79663
* Expand few nodes until someone will be crazy enough to implement them ↵Anton Korobeynikov2009-08-211-2/+6
| | | | | | natively :) llvm-svn: 79659
* Typo :(Anton Korobeynikov2009-08-211-2/+2
| | | | llvm-svn: 79657
* Correct instruction names for subtract-with-borrowAnton Korobeynikov2009-08-211-2/+2
| | | | llvm-svn: 79656
* llvm-mc/Mach-O: Support byte and fill value emission.Daniel Dunbar2009-08-214-37/+446
| | | | llvm-svn: 79652
* Don't assume that the operand of an inttoptr is an pointer-sized integer.Dan Gohman2009-08-211-1/+3
| | | | llvm-svn: 79651
* Fix typo. Should check both values of RangeUse for 0. Patch by Marius Wachtler.Bill Wendling2009-08-211-1/+1
| | | | llvm-svn: 79649
* Handle 'r' inline asm constraintAnton Korobeynikov2009-08-213-0/+148
| | | | llvm-svn: 79648
* Fix a comment.Bob Wilson2009-08-211-1/+1
| | | | llvm-svn: 79643
* Fix a problem noticed by gcc-4.4:Duncan Sands2009-08-211-1/+1
| | | | | | warning: comparison is always true due to limited range of data type. llvm-svn: 79642
* Change getelementptr folding to use APInt instead of uint64_t forDan Gohman2009-08-212-14/+34
| | | | | | | offset computations. This fixes a truncation bug on targets that don't have 64-bit pointers. llvm-svn: 79639
* Add some tests for vext.16 and vext.32.Bob Wilson2009-08-211-0/+19
| | | | llvm-svn: 79638
* Fix -Asserts warning.Daniel Dunbar2009-08-211-2/+2
| | | | llvm-svn: 79636
* llvm-mc: Accept .fill size of 8.Daniel Dunbar2009-08-212-2/+7
| | | | llvm-svn: 79635
* Fix a typoAnton Korobeynikov2009-08-211-1/+1
| | | | llvm-svn: 79634
* Removed profiling test, lli not available on all platforms.Andreas Neustifter2009-08-214-330/+0
| | | | llvm-svn: 79633
* Add a pass to do call graph analyis to overlay the autos and frame sections of Sanjiv Gupta2009-08-2110-8/+202
| | | | | | | leaf functions. This pass will be extended to color other nodes of the call tree as well in future. llvm-svn: 79631
* Fix build on platforms where stdint.h is not implicitly included in the ↵Benjamin Kramer2009-08-211-0/+1
| | | | | | standard headers. llvm-svn: 79629
* More cpp backend fixes. Now for FP stuff.Anton Korobeynikov2009-08-211-3/+3
| | | | llvm-svn: 79626
* Fix some typos and use type-based isel for VZIP/VUZP/VTRNAnton Korobeynikov2009-08-214-56/+56
| | | | llvm-svn: 79625
* Add lowering of ARM 4-element shuffles to multiple instructios via ↵Anton Korobeynikov2009-08-214-11/+6793
| | | | | | perfectshuffle-generated table. llvm-svn: 79624
* Add simple cost model to perfect shuffle. Currently we're doing just greedy ↵Anton Korobeynikov2009-08-211-6/+9
| | | | | | search for cost instead of (proper) dynamic programming approach. llvm-svn: 79623
* Add nodes & dummy matchers for some v{zip,uzp,trn} instructionsAnton Korobeynikov2009-08-213-0/+51
| | | | llvm-svn: 79622
* Expand EXTRACT_SUBVECTORAnton Korobeynikov2009-08-211-0/+1
| | | | llvm-svn: 79621
* Provide vext.{16,32}Anton Korobeynikov2009-08-212-13/+23
| | | | llvm-svn: 79620
* Use masks not nodes for vector shuffle predicates. Provide set of 'legal' ↵Anton Korobeynikov2009-08-212-15/+34
| | | | | | masks, so legalizer won't infinite cycle llvm-svn: 79619
* Whitespace cleanupAnton Korobeynikov2009-08-211-37/+37
| | | | llvm-svn: 79618
OpenPOWER on IntegriCloud