|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 83677 | 
| | 
| 
| 
| 
| 
| 
| 
| | default implementation.  Update comment on the default version, which made it
sound like most targets override it.  Currently only X86 and SystemZ override
this method.
llvm-svn: 82651 | 
| | 
| 
| 
| 
| 
| 
| 
| | while
the latter is capable of representing either a primitive or an extended type.
llvm-svn: 78713 | 
| | 
| 
| 
| 
| 
| | own struct type.
llvm-svn: 78610 | 
| | 
| 
| 
| | llvm-svn: 72604 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | classes.
This is implemented as a function rather than a method on TargetRegisterClass
because it is symmetric in its arguments.
llvm-svn: 70512 | 
| | 
| 
| 
| | llvm-svn: 68730 | 
| | 
| 
| 
| 
| 
| | hash table just like subregister checking does.
llvm-svn: 68669 | 
| | 
| 
| 
| 
| 
| | compute the maximum element directly.
llvm-svn: 56411 | 
| | 
| 
| 
| | llvm-svn: 52980 | 
| | 
| 
| 
| 
| 
| | and mark it const along with the associated changes to TargetRegisterInfo.
llvm-svn: 52966 | 
| | 
| 
| 
| 
| 
| 
| 
| | with a hashtable-based
version that is computed by tblgen at the time LLVM is compiled.
llvm-svn: 52945 | 
| | 
| 
| 
| 
| 
| 
| 
| | faster lookups.
This speeds up LiveVariables from 0.6279s to 0.6165s on kimwitu++.
llvm-svn: 52818 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | and better control the abstraction.  Rename the type
to MVT.  To update out-of-tree patches, the main
thing to do is to rename MVT::ValueType to MVT, and
rewrite expressions like MVT::getSizeInBits(VT) in
the form VT.getSizeInBits().  Use VT.getSimpleVT()
to extract a MVT::SimpleValueType for use in switch
statements (you will get an assert failure if VT is
an extended value type - these shouldn't exist after
type legalization).
This results in a small speedup of codegen and no
new testsuite failures (x86-64 linux).
llvm-svn: 52044 | 
| | 
| 
| 
| | llvm-svn: 50266 | 
| | 
| 
| 
| 
| 
| | the super-class (e.g. on x86, returns GR32, not GR32_).
llvm-svn: 48220 | 
| | 
| 
| 
| 
| 
| | around the def's and use's of the interval being allocated to make it possible for the interval to target a register and spill it right away and restore a register for uses. This likely generates terrible code but is before than aborting.
llvm-svn: 48218 | 
|  | llvm-svn: 46930 |