summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Fix Generic/2005-10-18-ZeroSizeStackObject.ll by not requesting a zeroChris Lattner2005-10-181-0/+1
| | | | | | sized stack object if either the array size or the type size is zero. llvm-svn: 23801
* new testcaseChris Lattner2005-10-181-0/+6
| | | | llvm-svn: 23798
* remove hackChris Lattner2005-10-181-3/+1
| | | | llvm-svn: 23797
* This was never updated for the project makefile changesChris Lattner2005-10-182-4/+4
| | | | llvm-svn: 23790
* This never got updated to reflect the project makefile changesChris Lattner2005-10-181-1/+1
| | | | llvm-svn: 23789
* Simple edits; remove unimplimented cases and clarify long haul SLU cases.Jim Laskey2005-10-184-61/+3
| | | | llvm-svn: 23788
* Fix the JIT encoding of LWA, LD, STD, and STDU.Chris Lattner2005-10-183-4/+20
| | | | llvm-svn: 23787
* Checking in first round of scheduling tablegen files. Not tied in as yet.Jim Laskey2005-10-186-0/+947
| | | | llvm-svn: 23786
* add a caseChris Lattner2005-10-181-0/+3
| | | | llvm-svn: 23785
* Fix PR637Chris Lattner2005-10-182-12/+8
| | | | llvm-svn: 23784
* Add an option to this pass. If it is set, we are allowed to internalizeChris Lattner2005-10-181-4/+10
| | | | | | | all but main. If it's not set, we can still internalize, but only if an explicit symbol list is provided. llvm-svn: 23783
* add an option to the internalize passChris Lattner2005-10-181-3/+5
| | | | llvm-svn: 23782
* Fold (select C, load A, load B) -> load (select C, A, B). This happens quiteChris Lattner2005-10-181-7/+82
| | | | | | | | | | | | | | | | | | | | | | a lot throughout many programs. In particular, specfp triggers it a bunch for constant FP nodes when you have code like cond ? 1.0 : -1.0. If the PPC ISel exposed the loads implicit in pic references to external globals, we would be able to eliminate a load in cases like this as well: %X = external global int %Y = external global int int* %test4(bool %C) { %G = select bool %C, int* %X, int* %Y ret int* %G } Note that this breaks things that use SrcValue's (see the fixme), but since nothing uses them yet, this is ok. Also, simplify some code to use hasOneUse() on an SDOperand instead of hasNUsesOfValue directly. llvm-svn: 23781
* Duraid pointed out that it is impolite to emit PPC:: into the IA64 backendChris Lattner2005-10-181-1/+5
| | | | llvm-svn: 23780
* Do the right thing and enable 64 bit regs under the control of a subtargetNate Begeman2005-10-183-8/+10
| | | | | | | option. Currently the only way to enable this is to specify the 64bitregs mattr flag. It is never enabled by default on any config yet. llvm-svn: 23779
* First bits of 64 bit PowerPC stuff, currently disabled. A lot of this isNate Begeman2005-10-189-88/+154
| | | | | | purely mechanical. llvm-svn: 23778
* Implement some feedback from Chris re: constant canonicalizationNate Begeman2005-10-181-39/+27
| | | | llvm-svn: 23777
* Legalize BUILD_PAIR appropriately for upcoming 64 bit PowerPC work.Nate Begeman2005-10-181-0/+25
| | | | llvm-svn: 23776
* Use %s instead of hard coding the input filename.John Criswell2005-10-175-17/+17
| | | | | | This allows the test to work when srcdir != objdir. llvm-svn: 23775
* fold fmul X, +2.0 -> fadd X, X;Nate Begeman2005-10-171-14/+17
| | | | llvm-svn: 23774
* Make this work for FP constantexprsChris Lattner2005-10-171-2/+3
| | | | llvm-svn: 23773
* Oops, X+0.0 isn't foldable, but X+-0.0 is.Chris Lattner2005-10-171-4/+5
| | | | llvm-svn: 23772
* relax this a bit, as we only support the default rounding modeChris Lattner2005-10-171-2/+4
| | | | llvm-svn: 23771
* Apparently, people object to floating pointers. Picky picky.Chris Lattner2005-10-171-1/+1
| | | | llvm-svn: 23770
* As requested, a blurb on sub-targets.Jim Laskey2005-10-171-1/+5
| | | | llvm-svn: 23769
* fix some grammar-o's I noticedChris Lattner2005-10-171-7/+7
| | | | llvm-svn: 23768
* Feedback from Nate.Chris Lattner2005-10-171-1/+8
| | | | llvm-svn: 23767
* Document -view-isel-dags and -view-sched-dagsChris Lattner2005-10-171-0/+9
| | | | llvm-svn: 23766
* Add notes about MF.viewCFG() and friends.Chris Lattner2005-10-171-0/+39
| | | | llvm-svn: 23765
* add a trivial foldChris Lattner2005-10-171-0/+4
| | | | llvm-svn: 23764
* Add a bunch of info about the isel autogenerator. Review appreciated!Chris Lattner2005-10-161-33/+168
| | | | llvm-svn: 23763
* Fill this out some more. Add description of MBB/MF. Fix some broken links,Chris Lattner2005-10-161-31/+113
| | | | | | turn some broken <a name> into <a href>'s. llvm-svn: 23762
* Add a stub for the TargetSubtarget class. Jim, please fill a blurb in hereChris Lattner2005-10-161-0/+14
| | | | | | when you get a chance. llvm-svn: 23761
* Update this significantly, mention subtarget and isel generation support.Chris Lattner2005-10-161-33/+32
| | | | llvm-svn: 23760
* More PPC32 -> PPC changes, as well as merging some classes that wereNate Begeman2005-10-1620-170/+152
| | | | | | redundant after the change. llvm-svn: 23759
* Make the generated code significantly more memory efficient, by usingChris Lattner2005-10-162-14/+37
| | | | | | SelectNodeTo instead of getTargetNode when possible. llvm-svn: 23758
* update this a little bit to talk about the dag combiner and remove inaccuracies.Chris Lattner2005-10-161-28/+42
| | | | | | This still doesn't talk about autogen much llvm-svn: 23757
* Fix this logic.Chris Lattner2005-10-151-1/+1
| | | | llvm-svn: 23756
* Add a case we were missing that was causing us to fail ↵Chris Lattner2005-10-151-0/+14
| | | | | | CodeGen/PowerPC/rlwinm.ll:test3 llvm-svn: 23755
* Remove some dead code now that the dag combiner exists.Nate Begeman2005-10-151-15/+0
| | | | llvm-svn: 23754
* Remove some dead code: the ORI/ORIS cases are autogen'd. This makesChris Lattner2005-10-151-42/+1
| | | | | | SelectIntImmediateExpr dead. llvm-svn: 23753
* prune #includesChris Lattner2005-10-152-3/+2
| | | | llvm-svn: 23752
* These instructions are now autogeneratedChris Lattner2005-10-151-34/+0
| | | | llvm-svn: 23751
* Add a pattern for FSQRTSChris Lattner2005-10-151-1/+1
| | | | llvm-svn: 23750
* remove dead codeChris Lattner2005-10-151-8/+3
| | | | llvm-svn: 23749
* Implement the last major missing piece in the DAG isel generator: when emittingChris Lattner2005-10-151-17/+47
| | | | | | | | a pattern match, make sure to emit the (minimal number of) type checks that verify the pattern matches this specific instruction. This allows FMA32 patterns to not match double expressions for example. llvm-svn: 23748
* Use getExtLoad here instead of getNode, as extloads produce two values. ThisChris Lattner2005-10-151-2/+3
| | | | | | fixes a legalize failure on SPASS for itanium. llvm-svn: 23747
* remove broken SRA/rlwimi caseChris Lattner2005-10-151-11/+2
| | | | llvm-svn: 23746
* Rename PPC32*.h to PPC*.hChris Lattner2005-10-1414-17/+16
| | | | | | This completes the grand PPC file renaming llvm-svn: 23745
* Merge PPCJITInfo.h and PPC32JITInfo.h. Note that the PowerPCJITInfoChris Lattner2005-10-145-45/+22
| | | | | | and PPC32JITInfo classes should be merged. llvm-svn: 23744
OpenPOWER on IntegriCloud