| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | For PR1205: | Reid Spencer | 2007-02-28 | 3 | -53/+28 |
| | | | | | | | | 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 Johannesen | 2007-02-28 | 2 | -36/+81 |
| | | | | | llvm-svn: 34755 | ||||
| * | remove dead option | Chris Lattner | 2007-02-28 | 1 | -4/+0 |
| | | | | | llvm-svn: 34754 | ||||
| * | Handle mix of personalities. | Jim Laskey | 2007-02-28 | 1 | -30/+37 |
| | | | | | llvm-svn: 34752 | ||||
| * | Provide a more meaningful name. | Jim Laskey | 2007-02-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 34751 | ||||
| * | MERGE_VALUES unnecessary. | Jim Laskey | 2007-02-28 | 1 | -12/+4 |
| | | | | | llvm-svn: 34750 | ||||
| * | bugfix: fastcall does not require the first two params to be marked 'inreg', | Chris Lattner | 2007-02-28 | 1 | -1/+1 |
| | | | | | | | they always get registers. llvm-svn: 34748 | ||||
| * | For PR1205: | Reid Spencer | 2007-02-28 | 1 | -138/+127 |
| | | | | | | | | 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 operations | Reid Spencer | 2007-02-28 | 1 | -7/+8 |
| | | | | | | | can be chained together with other operations. llvm-svn: 34743 | ||||
| * | Fix a typo, thanks Bill! | Nate Begeman | 2007-02-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 34741 | ||||
| * | More Mach-O writer improvements. | Nate Begeman | 2007-02-28 | 4 | -38/+77 |
| | | | | | llvm-svn: 34740 | ||||
| * | use high-level functions in CCState | Chris Lattner | 2007-02-28 | 1 | -15/+6 |
| | | | | | llvm-svn: 34739 | ||||
| * | add methods for analysis of call results and return nodes. | Chris Lattner | 2007-02-28 | 1 | -12/+42 |
| | | | | | llvm-svn: 34738 | ||||
| * | make use of helper functions in CCState for analyzing formals and calls. | Chris Lattner | 2007-02-28 | 1 | -49/+15 |
| | | | | | llvm-svn: 34737 | ||||
| * | add methods to analyze calls and formals. | Chris Lattner | 2007-02-28 | 1 | -0/+34 |
| | | | | | llvm-svn: 34736 | ||||
| * | add a newline at end of file | Chris Lattner | 2007-02-28 | 1 | -0/+1 |
| | | | | | llvm-svn: 34735 | ||||
| * | switch LowerFastCCCallTo over to using the new fastcall description. | Chris Lattner | 2007-02-28 | 1 | -97/+40 |
| | | | | | llvm-svn: 34734 | ||||
| * | switch LowerFastCCArguments over to using the autogenerated Fastcall ↵ | Chris Lattner | 2007-02-28 | 1 | -174/+59 |
| | | | | | | | description. llvm-svn: 34733 | ||||
| * | add new CC_X86_32_FastCall calling conv, which describes fastcall on win32. | Chris Lattner | 2007-02-28 | 1 | -10/+29 |
| | | | | | | | | Factor out a CC_X86_32_Common convention, which is the part shared between ccc, stdcall and fastcall llvm-svn: 34732 | ||||
| * | rearrange code | Chris Lattner | 2007-02-28 | 1 | -300/+292 |
| | | | | | llvm-svn: 34731 | ||||
| * | remove fastcc (not fastcall) support | Chris Lattner | 2007-02-28 | 2 | -58/+26 |
| | | | | | llvm-svn: 34730 | ||||
| * | switch LowerCCCArguments over to using autogenerated CC. | Chris Lattner | 2007-02-28 | 1 | -94/+62 |
| | | | | | llvm-svn: 34729 | ||||
| * | simplify sret handling | Chris Lattner | 2007-02-28 | 1 | -13/+5 |
| | | | | | llvm-svn: 34728 | ||||
| * | switch LowerCCCCallTo over to using an autogenerated callingconv | Chris Lattner | 2007-02-28 | 2 | -110/+71 |
| | | | | | llvm-svn: 34727 | ||||
| * | rename stuff | Chris Lattner | 2007-02-28 | 1 | -24/+24 |
| | | | | | llvm-svn: 34726 | ||||
| * | rename some CCActions, add CCIfInReg | Chris Lattner | 2007-02-28 | 1 | -7/+12 |
| | | | | | llvm-svn: 34725 | ||||
| * | switch return value passing and the x86-64 calling convention information | Chris Lattner | 2007-02-28 | 1 | -137/+9 |
| | | | | | | | over to being autogenerated from the X86CallingConv.td file. llvm-svn: 34722 | ||||
| * | make subtarget references work. | Chris Lattner | 2007-02-28 | 1 | -3/+7 |
| | | | | | llvm-svn: 34721 | ||||
| * | Implement reading of arbitrary precision integers. | Reid Spencer | 2007-02-28 | 1 | -4/+9 |
| | | | | | llvm-svn: 34718 | ||||
| * | Implement writing of arbitrary precision integers. | Reid Spencer | 2007-02-28 | 1 | -4/+14 |
| | | | | | llvm-svn: 34717 | ||||
| * | Regenerate. | Reid Spencer | 2007-02-28 | 5 | -3362/+4592 |
| | | | | | llvm-svn: 34716 | ||||
| * | Implement arbitrary integer constants through the use of APInt values. | Reid Spencer | 2007-02-28 | 1 | -13/+45 |
| | | | | | | | | Positive, negative, and hexadecimal integer constants will now return an APInt for values having > 64 bits of precision. llvm-svn: 34715 | ||||
| * | Implement support for aribrary precision integers by creating two new | Reid Spencer | 2007-02-28 | 1 | -2/+41 |
| | | | | | | | | | tokens: ESAPINTVAL and EUAPINTVAL and adding an APInt* as a semantic value. This allows us to extend the definition of an integer constant to allow arbitrary precision integer constant values. llvm-svn: 34714 | ||||
| * | Fix a bug in RoundDoubleToAPInt where it would force the size to 64 bits | Reid Spencer | 2007-02-28 | 1 | -1/+1 |
| | | | | | | | instead of honoring the client's requested bit width. llvm-svn: 34712 | ||||
| * | Make requiresRegisterScavenging determination on a per MachineFunction basis. | Evan Cheng | 2007-02-28 | 4 | -12/+14 |
| | | | | | llvm-svn: 34711 | ||||
| * | Temporary: make R12 available in ARM mode if RegScavenger is being used. | Evan Cheng | 2007-02-28 | 1 | -12/+53 |
| | | | | | llvm-svn: 34709 | ||||
| * | Start making use of RegScavenger. | Evan Cheng | 2007-02-28 | 1 | -8/+12 |
| | | | | | llvm-svn: 34708 | ||||
| * | PEI now passes a RegScavenger ptr to eliminateFrameIndex. | Evan Cheng | 2007-02-28 | 11 | -16/+24 |
| | | | | | llvm-svn: 34707 | ||||
| * | MRegisterInfo disowns RegScavenger. It's immutable. | Evan Cheng | 2007-02-28 | 1 | -2/+2 |
| | | | | | llvm-svn: 34706 | ||||
| * | Join two lines that can be joined. | Reid Spencer | 2007-02-27 | 1 | -2/+1 |
| | | | | | llvm-svn: 34705 | ||||
| * | Pull out the stops. | Reid Spencer | 2007-02-27 | 1 | -4/+2 |
| | | | | | llvm-svn: 34703 | ||||
| * | Remove some redundancy. | Reid Spencer | 2007-02-27 | 1 | -4/+1 |
| | | | | | llvm-svn: 34702 | ||||
| * | Minor tweak. Allocate r0 to r3 in reverse order, r3 is least likely to be ↵ | Evan Cheng | 2007-02-27 | 1 | -5/+5 |
| | | | | | | | livein to a function. llvm-svn: 34701 | ||||
| * | Some more code clean up. | Evan Cheng | 2007-02-27 | 1 | -23/+29 |
| | | | | | llvm-svn: 34700 | ||||
| * | reenable generation of CC info | Chris Lattner | 2007-02-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 34699 | ||||
| * | Oops. | Evan Cheng | 2007-02-27 | 1 | -1/+4 |
| | | | | | llvm-svn: 34698 | ||||
| * | Implement countLeadingOnes() and getMinSignedBits(). This helps to minimize | Reid Spencer | 2007-02-27 | 1 | -1/+34 |
| | | | | | | | | the bit width of negative numbers by computing the minimum bit width for a negative value. E.g. 0x1800000000000000 could be just 0x8000000000000000 llvm-svn: 34695 | ||||
| * | Back out previous commit temporarily. | Evan Cheng | 2007-02-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 34694 | ||||
| * | Let MRegisterInfo now owns RegScavenger; eliminateFrameIndex must preserve ↵ | Evan Cheng | 2007-02-27 | 2 | -30/+51 |
| | | | | | | | register kill info. llvm-svn: 34692 | ||||
| * | Let MRegisterInfo now owns RegScavenger. | Evan Cheng | 2007-02-27 | 1 | -3/+3 |
| | | | | | llvm-svn: 34691 | ||||

