summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* CellSPU: Update the READMEScott Michel2009-01-061-7/+18
| | | | llvm-svn: 61785
* CellSPU:Scott Michel2009-01-069-159/+558
| | | | | | | | | | | | - Fix bugs 3194, 3195: i128 load/stores produce correct code (although, we need to ensure that i128 is 16-byte aligned in real life), and 128 zero- extends are supported. - New td file: SPU128InstrInfo.td: this is where all new i128 support should be put in the future. - Continue to hammer on i64 operations and test cases; ensure that the only remaining problem will be i64 mul. llvm-svn: 61784
* Delete this test; it's a duplicate of 2006-07-03-schedulers.ll.Dan Gohman2009-01-061-27/+0
| | | | llvm-svn: 61781
* Update these argument lists for the isNormalMemoryDan Gohman2009-01-061-3/+6
| | | | | | argument. This doesn't affect current functionality. llvm-svn: 61779
* Use a latency value of 0 for the artificial edges inserted byDan Gohman2009-01-062-2/+2
| | | | | | | | | | | | AddPseudoTwoAddrDeps. This lets the scheduling infrastructure avoid recalculating node heights. In very large testcases this was a major bottleneck. Thanks to Roman Levenstein for finding this! As a side effect, fold-pcmpeqd-0.ll is now scheduled better and it no longer requires spilling on x86-32. llvm-svn: 61778
* no need to negate the APInt for 0.Chris Lattner2009-01-061-1/+1
| | | | llvm-svn: 61777
* Change m_ConstantInt and m_SelectCst to take their constant integersChris Lattner2009-01-052-20/+19
| | | | | | | as template arguments instead of as instance variables, exposing more optimization opportunities to the compiler earlier. llvm-svn: 61776
* make m_ConstantInt(int64_t) safely match ConstantInt's that are larger than i64.Chris Lattner2009-01-052-1/+37
| | | | | | This fixes an instcombine crash on PR3235. llvm-svn: 61775
* Construct subprogram DIEs using DebugInfo.Devang Patel2009-01-051-0/+39
| | | | llvm-svn: 61772
* Construct global variable DIEs using DebugInfo.Devang Patel2009-01-051-1/+48
| | | | llvm-svn: 61771
* Construct compile unit dies using DebugInfo.Devang Patel2009-01-051-1/+70
| | | | llvm-svn: 61768
* Fix a thinko in the grammar for thread_local variables.Dan Gohman2009-01-051-1/+1
| | | | llvm-svn: 61767
* Revert r61415 and r61484. Duncan was correct that these weren't needed.Bill Wendling2009-01-054-38/+6
| | | | llvm-svn: 61765
* Don't call setDepthDirty/setHeightDirty when adding an edgeDan Gohman2009-01-051-4/+8
| | | | | | with latency 0, since it doesn't affect the depth or height. llvm-svn: 61762
* Extract source location info from DebugInfo.Devang Patel2009-01-052-9/+109
| | | | | | Add methods to add source location info in a DIE. llvm-svn: 61761
* Add type DIEs using DebugInfo.Devang Patel2009-01-051-9/+79
| | | | llvm-svn: 61757
* Add a note about passing MVT::Other to getSetCCResultType.Duncan Sands2009-01-051-2/+5
| | | | llvm-svn: 61756
* Strength test.Bill Wendling2009-01-051-1/+3
| | | | llvm-svn: 61755
* Teach the internalize pass to also internalizeDuncan Sands2009-01-052-0/+22
| | | | | | global aliases. llvm-svn: 61754
* When checking if an Argument escapes, check ifDuncan Sands2009-01-051-7/+13
| | | | | | | | the argument is marked nocapture - no need to analyze the argument if the answer is already known! llvm-svn: 61753
* Find loop back edges only after empty blocks are eliminated.Evan Cheng2009-01-052-3/+4
| | | | llvm-svn: 61752
* testcase for bill's patch.Chris Lattner2009-01-051-0/+26
| | | | llvm-svn: 61751
* Not having an aliasee is a theoretical possibility.Duncan Sands2009-01-051-1/+2
| | | | llvm-svn: 61745
* Format more neatly.Duncan Sands2009-01-051-1/+1
| | | | llvm-svn: 61744
* Remove trailing spaces.Duncan Sands2009-01-051-10/+10
| | | | llvm-svn: 61743
* Delete unused global aliases with internal linkage.Duncan Sands2009-01-052-8/+31
| | | | | | | | In fact this also deletes those with linkonce linkage, however this is currently dead because for the moment aliases aren't allowed to have this linkage type. llvm-svn: 61742
* Construct composite type DIE using DebugInfo.Devang Patel2009-01-051-4/+83
| | | | llvm-svn: 61741
* Add classof() methods so that dwarf writer can decide what DIDescriptor is ↵Devang Patel2009-01-052-2/+22
| | | | | | in its hand. llvm-svn: 61740
* Add <climits>, to get the definition of CHAR_BIT. This should fixDan Gohman2009-01-051-0/+1
| | | | | | build errors. llvm-svn: 61736
* TargetLowering.h #includes SelectionDAGNodes.h, so it doesn't need itsDan Gohman2009-01-053-9/+2
| | | | | | | own OpActionsCapacity magic number; it can just use ISD::BUILTIN_OP_END, as long as it takes care to round up when needed. llvm-svn: 61733
* Delete an unused variable and simplify the code.Dan Gohman2009-01-051-10/+7
| | | | llvm-svn: 61732
* s/ConstructType/ConstructTypeDIE/gDevang Patel2009-01-051-6/+6
| | | | llvm-svn: 61731
* make llvm-ld smart enough to link against native libraries that are Chris Lattner2009-01-051-2/+18
| | | | | | | not in system library directories by checking -L paths as well. Patch by Axel Naumann! llvm-svn: 61730
* Construct stuct field DIEs.Devang Patel2009-01-052-0/+79
| | | | llvm-svn: 61729
* fix wordoChris Lattner2009-01-051-1/+1
| | | | llvm-svn: 61728
* Remove redundant ValID::ValID:: scoping (doesn't compile on Windows).Steve Naroff2009-01-051-1/+1
| | | | llvm-svn: 61727
* Construct enumerator DIE using DebugInfo.Devang Patel2009-01-052-1/+12
| | | | llvm-svn: 61726
* Reject PR3281:accepted03.ll with:Chris Lattner2009-01-052-6/+11
| | | | | | | | llvm-as: accepted03.ll:1:35: invalid unresolved type up reference declare void @r({ \7, opaque, \10 } %su) ^ llvm-svn: 61725
* Construct array/vector type DIEs using DebugInfo.Devang Patel2009-01-053-11/+58
| | | | llvm-svn: 61724
* Get rid of sentinel insertion in interval reconstruction. It just masked theOwen Anderson2009-01-051-5/+0
| | | | | | problem, rather than fixing it. The problem has now been fixed the right way. llvm-svn: 61723
* reject PR3281:crash11.ll with:Chris Lattner2009-01-051-2/+8
| | | | | | | | llvm-as: crash11.ll:2:27: function may not return return opaque type "xw" = tail call opaque @608(label %31) ^ llvm-svn: 61722
* reject PR3281:crash10.ll with:Chris Lattner2009-01-051-0/+5
| | | | | | | llvm-as: crash10.ll:3:35: floating point constant does not have type 'ppc_fp128' "dumy" = fcmp ult ppc_fp128 "j",9209.4 ^ llvm-svn: 61721
* reject PR3281:crash09.ll with this diagnostic:Chris Lattner2009-01-051-0/+6
| | | | | | | | llvm-as: crash09.ll:3:1: self referential type is invalid type %0 ^ llvm-svn: 61720
* allow opaque undefs. This resolves PR3282 and fixesChris Lattner2009-01-051-1/+2
| | | | | | test/Assembler/2005-05-05-OpaqueUndefValues.ll llvm-svn: 61719
* Now, getTag() is used by DwarfWriter.Devang Patel2009-01-051-3/+4
| | | | llvm-svn: 61718
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-0599-171/+97
| | | | llvm-svn: 61715
* Construct basic and derived type DIEs using DebugInfo.Devang Patel2009-01-051-0/+44
| | | | llvm-svn: 61714
* Handle iAny and fAny types in TreePatternNode::UpdateNodeType.Bob Wilson2009-01-051-5/+7
| | | | llvm-svn: 61713
* subsume ConstructPointerType()Devang Patel2009-01-051-8/+2
| | | | llvm-svn: 61711
* Add the keyword 'default'.Dan Gohman2009-01-051-1/+1
| | | | llvm-svn: 61710
OpenPOWER on IntegriCloud