summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Set up DwarfDebug using DebugInfo API.Devang Patel2009-01-061-0/+33
| | | | llvm-svn: 61822
* Forgot that this was needed for Linux. This should fix the builds.Bill Wendling2009-01-061-2/+2
| | | | llvm-svn: 61819
* The phi construction algorithm used for interval reconstruction is ↵Owen Anderson2009-01-061-13/+27
| | | | | | | | | | | complicated by two address instructions. We need to keep track of things we've processed AS USES independetly of whether we've processed them as defs. This fixes all known miscompilations when reconstruction is turned on. llvm-svn: 61802
* 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
OpenPOWER on IntegriCloud