summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Push twines deeper into SourceMgr's error handling methods.Benjamin Kramer2010-09-276-39/+36
| | | | llvm-svn: 114847
* MMX parameters aren't handled here yet.Dale Johannesen2010-09-271-0/+3
| | | | llvm-svn: 114844
* Don't try to make a vector of x86mmx; this won't work,Dale Johannesen2010-09-271-2/+4
| | | | | | and asserts. llvm-svn: 114843
* Delete an unused function.Dan Gohman2010-09-271-2/+0
| | | | llvm-svn: 114841
* Delete an unused declaration.Dan Gohman2010-09-271-2/+0
| | | | llvm-svn: 114839
* Add support for viewing graphviz graphs with xdot.py.Dan Gohman2010-09-271-0/+26
| | | | llvm-svn: 114832
* Make this code 65-bit clean.Dan Gohman2010-09-271-1/+1
| | | | llvm-svn: 114828
* MC-COFF: Drop empty sections, and label symbols. Convert relocationsMichael J. Spencer2010-09-271-82/+163
| | | | | | | | targeted at symbols into relocations relative to the containing section. Patch by Nathan Jeffords! llvm-svn: 114823
* yet more aliases.Chris Lattner2010-09-271-0/+3
| | | | llvm-svn: 114822
* add a couple more aliases, rdar://8456378Chris Lattner2010-09-271-0/+2
| | | | llvm-svn: 114821
* fix rdar://8470918 - llvm-mc can't assemble smovlChris Lattner2010-09-271-0/+4
| | | | llvm-svn: 114819
* Fix rdar://8468087 - llvm-mc commutes fmul (and friend) operands.Chris Lattner2010-09-271-5/+4
| | | | | | | | My previous fix for rdar://8456371 should only apply to fmulp/faddp, not to fmul/fadd. Instruction set orthogonality is overrated or something. llvm-svn: 114818
* the latest assembler that runs on powerpc 10.4 machines doesn'tChris Lattner2010-09-273-2/+25
| | | | | | | support aligned comm. Detect when compiling for 10.4 and don't emit an alignment for comm. THis will hopefully fix PR8198. llvm-svn: 114817
* improve indentationChris Lattner2010-09-271-3/+3
| | | | llvm-svn: 114815
* Insert missing coherency in comment. Add a quick check for hardwareEric Christopher2010-09-271-3/+7
| | | | | | divide support also. llvm-svn: 114813
* Mass rename for Jim.Eric Christopher2010-09-271-33/+33
| | | | llvm-svn: 114812
* This code should never fire on non-darwin subtargets.Eric Christopher2010-09-271-3/+3
| | | | llvm-svn: 114811
* implement support for 'clr' alias. This is part of rdar://8416805,Chris Lattner2010-09-271-0/+11
| | | | | | but balrog was wanting it on irc. llvm-svn: 114809
* Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) ↵Lang Hames2010-09-263-9/+8
| | | | | | overhead where possible. Thanks to Jakob for the suggestions. llvm-svn: 114798
* Avoid using VNInfo::getCopy as much as possible. I want to get rid of it.Jakob Stoklund Olesen2010-09-251-10/+6
| | | | llvm-svn: 114794
* Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing ↵Lang Hames2010-09-2510-76/+75
| | | | | | whether LiveIntervals::getInstructionFromIndex(def) returns NULL. llvm-svn: 114791
* Add ret instruction to PTX backendChe-Liang Chiou2010-09-258-2/+42
| | | | llvm-svn: 114788
* Move ELF to HasReliableSymbolDifference=true. Also take the opportunity to putRafael Espindola2010-09-253-11/+78
| | | | | | symbols defined in merge sections in independent atoms. llvm-svn: 114786
* LoadPRE was not properly checking that the load it was PRE'ing ↵Owen Anderson2010-09-251-1/+7
| | | | | | | | | | | | | | post-dominated the block it was being hoisted to. Splitting critical edges at the merge point only addressed part of the issue; it is also possible for non-post-domination to occur when the path from the load to the merge has branches in it. Unfortunately, full anticipation analysis is time-consuming, so for now approximate it. This is strictly more conservative than real anticipation, so we will miss some cases that real PRE would allow, but we also no longer insert loads into paths where they didn't exist before. :-) This is a very slight net positive on SPEC for me (0.5% on average). Most of the benchmarks are largely unaffected, but when it pays off it pays off decently: 181.mcf improves by 4.5% on my machine. llvm-svn: 114785
* Fix IIC_iEXTAr itinerary class of Cortex-A9.Evan Cheng2010-09-251-1/+1
| | | | llvm-svn: 114784
* Remove a unused instruction itinerary class.Evan Cheng2010-09-254-4/+0
| | | | llvm-svn: 114782
* If we're changing the source of a memcpy we need to use the alignmentEric Christopher2010-09-251-3/+5
| | | | | | | | | of the source, not the original alignment since it may no longer be valid. Fixes rdar://8400094 llvm-svn: 114781
* Fix zero and sign extension instructions scheduling itineraries.Evan Cheng2010-09-255-31/+45
| | | | llvm-svn: 114780
* Remove SlotIndex::PHI_BIT. It is no longer used by anything.Jakob Stoklund Olesen2010-09-253-11/+4
| | | | llvm-svn: 114779
* Remove the only use of SlotIndex::isPHI. This bit is not being set consistentlyJakob Stoklund Olesen2010-09-251-1/+1
| | | | | | and it will be removed shortly. llvm-svn: 114778
* Terminator gaps were unused. Might as well delete them.Jakob Stoklund Olesen2010-09-241-16/+1
| | | | llvm-svn: 114776
* More pseudo instruction scheduling itinerary fixes.Evan Cheng2010-09-245-3/+25
| | | | llvm-svn: 114768
* Fix for test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll crash.John Thompson2010-09-241-0/+20
| | | | llvm-svn: 114767
* Fix scheduling itinerary for pseudo mov immediate instructions which expand ↵Evan Cheng2010-09-245-5/+12
| | | | | | into two real instructions. llvm-svn: 114766
* Reapply 114678 and 114667. Reverting them did not fix the bot:Rafael Espindola2010-09-241-2/+5
| | | | | | http://google1.osuosl.org:8011/builders/llvm-gcc-i386-linux-selfhost/builds/69 llvm-svn: 114761
* Add ARM explicit MCInst lowering for the Thumb eh.sjlj.setjmp sequence.Jim Grosbach2010-09-241-0/+95
| | | | llvm-svn: 114758
* Get rid of pop_macro warnings on MSVC.Michael J. Spencer2010-09-243-15/+20
| | | | llvm-svn: 114750
* Enable code placement optimization pass for ARM.Evan Cheng2010-09-241-7/+1
| | | | llvm-svn: 114746
* We can't return SSE/MMX vectors if SSE is disabled.Dale Johannesen2010-09-241-3/+5
| | | | llvm-svn: 114745
* Revert 114678 and 114667 to see ifRafael Espindola2010-09-241-5/+2
| | | | | | | | http://google1.osuosl.org:8011/builders/llvm-gcc-i386-linux-selfhost gets happy. llvm-svn: 114742
* Attach a DebugLoc to a GC point in order to get precise information in the ↵Nicolas Geoffray2010-09-241-6/+8
| | | | | | JIT of a GC point. llvm-svn: 114736
* MC/AsmParser: Handle a missed case of floating literals in the lexer.Daniel Dunbar2010-09-241-1/+1
| | | | llvm-svn: 114733
* Fix a potential null dereference bug.Evan Cheng2010-09-241-4/+12
| | | | llvm-svn: 114723
* MC/AsmParser: Support .single and .double for embedding floating point literals.Daniel Dunbar2010-09-241-0/+56
| | | | | | | - I believe more modern 'gas' supports a more enhanced set of arithmetic on them, but for now the only thing we can do is emit them as data. llvm-svn: 114719
* MC/Lexer: Add 'Real' token type for floating point literals.Daniel Dunbar2010-09-241-5/+24
| | | | llvm-svn: 114718
* MC: Add missing ')' in diagnostic.Daniel Dunbar2010-09-241-1/+1
| | | | llvm-svn: 114717
* Revert r114703 and r114702, removing the isConditionalMove flag from ↵Owen Anderson2010-09-235-10/+10
| | | | | | | | instructions. After further reflection, this isn't going to achieve the purpose I intended it for. Back to the drawing board! llvm-svn: 114710
* Set alignment operand for NEON VST instructions.Bob Wilson2010-09-231-14/+22
| | | | llvm-svn: 114709
* ARM-mode eh.sjlj.setjmp pseudo MC-inst lowering expansionJim Grosbach2010-09-231-0/+77
| | | | llvm-svn: 114707
* #+4 --> #4 for consistency with other asm outputJim Grosbach2010-09-231-2/+2
| | | | llvm-svn: 114706
OpenPOWER on IntegriCloud