summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Track all joined registers and eliminate unneeded kills after all joining ↵Evan Cheng2007-03-012-25/+52
| | | | | | are done. llvm-svn: 34767
* MachineBasicBlock fields should not be public.Evan Cheng2007-03-011-1/+0
| | | | llvm-svn: 34766
* For PR1205:Reid Spencer2007-02-281-16/+20
| | | | | | Make GetConstantFactor compute its result using an APInt. llvm-svn: 34765
* Changes requested in review of last pass. Also pulled isThumb into aDale Johannesen2007-02-281-113/+142
| | | | | | member, instead of resetting in every function that uses it. llvm-svn: 34764
* Doh. ARM::PC is obvious a reserved register.Evan Cheng2007-02-281-0/+1
| | | | llvm-svn: 34763
* For PR1205:Reid Spencer2007-02-282-13/+20
| | | | | | Adjust to changes in ConstantRange interface. llvm-svn: 34762
* Move ConstantRange class to lib/Support from lib/Analysis and make itsReid Spencer2007-02-282-91/+27
| | | | | | interface not depend on Type or ICmpInst. llvm-svn: 34761
* Provide an ICmpInst::makeConstantRange to generate a ConstantRange valueReid Spencer2007-02-282-0/+42
| | | | | | | from a predicate and an APInt. This is removed from ConstantRange class so that ConstantRange doesn't have to depend on lib/VMCore. llvm-svn: 34760
* Chain is on second operand.Jim Laskey2007-02-281-4/+23
| | | | llvm-svn: 34759
* For PR1205:Reid Spencer2007-02-285-52/+47
| | | | | | | Remove ConstantInt from ConstantRange interface and adjust its users to compensate. llvm-svn: 34758
* Implement a convenience method to construct a ConstantInt directly from anReid Spencer2007-02-282-0/+8
| | | | | | | APInt. The implied type is the integer type that corresponds to the bit width of the APInt. llvm-svn: 34757
* For PR1205:Reid Spencer2007-02-284-62/+33
| | | | | | | First round of ConstantRange changes. This makes all CR constructors use only APInt and not use ConstantInt. Clients are adjusted accordingly. llvm-svn: 34756
* Add intelligence about where to break large blocks.Dale Johannesen2007-02-282-36/+81
| | | | llvm-svn: 34755
* remove dead optionChris Lattner2007-02-281-4/+0
| | | | llvm-svn: 34754
* Eliminate enable-x86-fastccChris Lattner2007-02-285-6/+5
| | | | llvm-svn: 34753
* Handle mix of personalities.Jim Laskey2007-02-281-30/+37
| | | | llvm-svn: 34752
* Provide a more meaningful name.Jim Laskey2007-02-282-2/+2
| | | | llvm-svn: 34751
* MERGE_VALUES unnecessary.Jim Laskey2007-02-281-12/+4
| | | | llvm-svn: 34750
* fastcc -> fastcallChris Lattner2007-02-281-10/+8
| | | | llvm-svn: 34749
* bugfix: fastcall does not require the first two params to be marked 'inreg',Chris Lattner2007-02-281-1/+1
| | | | | | they always get registers. llvm-svn: 34748
* fastcc -> fastcallChris Lattner2007-02-282-4/+4
| | | | llvm-svn: 34747
* fastcc -> fastcallChris Lattner2007-02-281-1/+1
| | | | llvm-svn: 34746
* For PR1205:Reid Spencer2007-02-282-142/+137
| | | | | | | Convert ConstantRange class to use APInt internally as its value type for the constant range, instead of ConstantInt. llvm-svn: 34745
* Make the trunc/sext/zext methods return APInt& so that these operationsReid Spencer2007-02-281-7/+8
| | | | | | can be chained together with other operations. llvm-svn: 34743
* Make APInt a little more friendly to its users:Reid Spencer2007-02-281-3/+30
| | | | | | | | * Add support for + and - of a uint64_t. * Make trunc/sext/zext return *this so it can be chained with other ops * Add smin, smax, umin, umax functions for getting min/max values. llvm-svn: 34742
* Fix a typo, thanks Bill!Nate Begeman2007-02-281-1/+1
| | | | llvm-svn: 34741
* More Mach-O writer improvements.Nate Begeman2007-02-285-39/+79
| | | | llvm-svn: 34740
* use high-level functions in CCStateChris Lattner2007-02-281-15/+6
| | | | llvm-svn: 34739
* add methods for analysis of call results and return nodes.Chris Lattner2007-02-282-15/+53
| | | | llvm-svn: 34738
* make use of helper functions in CCState for analyzing formals and calls.Chris Lattner2007-02-281-49/+15
| | | | llvm-svn: 34737
* add methods to analyze calls and formals.Chris Lattner2007-02-282-1/+54
| | | | llvm-svn: 34736
* add a newline at end of fileChris Lattner2007-02-281-0/+1
| | | | llvm-svn: 34735
* switch LowerFastCCCallTo over to using the new fastcall description.Chris Lattner2007-02-281-97/+40
| | | | llvm-svn: 34734
* switch LowerFastCCArguments over to using the autogenerated Fastcall ↵Chris Lattner2007-02-281-174/+59
| | | | | | description. llvm-svn: 34733
* add new CC_X86_32_FastCall calling conv, which describes fastcall on win32.Chris Lattner2007-02-281-10/+29
| | | | | | | Factor out a CC_X86_32_Common convention, which is the part shared between ccc, stdcall and fastcall llvm-svn: 34732
* rearrange codeChris Lattner2007-02-281-300/+292
| | | | llvm-svn: 34731
* remove fastcc (not fastcall) supportChris Lattner2007-02-282-58/+26
| | | | llvm-svn: 34730
* switch LowerCCCArguments over to using autogenerated CC.Chris Lattner2007-02-281-94/+62
| | | | llvm-svn: 34729
* simplify sret handlingChris Lattner2007-02-281-13/+5
| | | | llvm-svn: 34728
* switch LowerCCCCallTo over to using an autogenerated callingconvChris Lattner2007-02-282-110/+71
| | | | llvm-svn: 34727
* rename stuffChris Lattner2007-02-281-24/+24
| | | | llvm-svn: 34726
* rename some CCActions, add CCIfInRegChris Lattner2007-02-281-7/+12
| | | | llvm-svn: 34725
* rename some CCActionsChris Lattner2007-02-281-2/+2
| | | | llvm-svn: 34724
* correct dependencyChris Lattner2007-02-281-0/+1
| | | | llvm-svn: 34723
* switch return value passing and the x86-64 calling convention informationChris Lattner2007-02-281-137/+9
| | | | | | over to being autogenerated from the X86CallingConv.td file. llvm-svn: 34722
* make subtarget references work.Chris Lattner2007-02-281-3/+7
| | | | llvm-svn: 34721
* implement CCPromoteToTypeChris Lattner2007-02-281-8/+13
| | | | llvm-svn: 34720
* Describe how arbitrary precision integers are written to the bytecode.Reid Spencer2007-02-281-4/+12
| | | | llvm-svn: 34719
* Implement reading of arbitrary precision integers.Reid Spencer2007-02-281-4/+9
| | | | llvm-svn: 34718
* Implement writing of arbitrary precision integers.Reid Spencer2007-02-281-4/+14
| | | | llvm-svn: 34717
OpenPOWER on IntegriCloud