llvm-6502/include/llvm
Evan Cheng c92da3882e There are times when the coalescer would not coalesce away a copy but the copy
can be eliminated by the allocator is the destination and source targets the
same register. The most common case is when the source and destination registers
are in different class. For example, on x86 mov32to32_ targets GR32_ which
contains a subset of the registers in GR32.

The allocator can do 2 things:
1. Set the preferred allocation for the destination of a copy to that of its source.
2. After allocation is done, change the allocation of a copy destination (if
   legal) so the copy can be eliminated.

This eliminates 443 extra moves from 403.gcc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43662 91177308-0d34-0410-b5e6-96231b3b80d8
2007-11-03 07:20:12 +00:00
..
ADT When converting to integer, do bit manipulations in the destination 2007-11-01 22:43:37 +00:00
Analysis VAArgInst does, in fact, read memory. 2007-11-02 04:01:21 +00:00
Assembly More fleshing out of docs/Passes.html, plus some typo fixes and 2007-10-26 03:03:51 +00:00
Bitcode Added overloaded version of Deserializer::ReadOwnedPtr which allows 2007-11-02 18:04:20 +00:00
CodeGen There are times when the coalescer would not coalesce away a copy but the copy 2007-11-03 07:20:12 +00:00
Config
Debugger
ExecutionEngine
Support The guaranteed alignment of ptr+offset is only the minimum of 2007-10-28 12:59:45 +00:00
System
Target Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize. 2007-11-01 20:53:16 +00:00
Transforms
AbstractTypeUser.h
Argument.h
AutoUpgrade.h
BasicBlock.h
CallGraphSCCPass.h
CallingConv.h
Constant.h
Constants.h Get rid of compilation warning during release builds 2007-11-01 08:24:40 +00:00
DerivedTypes.h
Function.h
GlobalAlias.h
GlobalValue.h
GlobalVariable.h
InlineAsm.h
InstrTypes.h
Instruction.def
Instruction.h
Instructions.h
IntrinsicInst.h
Intrinsics.h
Intrinsics.td Model stacksave and stackrestore as both writing memory, since we 2007-10-29 05:47:52 +00:00
IntrinsicsPowerPC.td
IntrinsicsX86.td Add missing SSE builtins: CVTPD2PI, CVTPS2PI, 2007-10-30 22:15:38 +00:00
LinkAllPasses.h
LinkAllVMCore.h
Linker.h
LinkTimeOptimizer.h
Module.h
ModuleProvider.h
ParameterAttributes.h
Pass.h
PassAnalysisSupport.h
PassManager.h remove unimplemented ctor, add some comments. 2007-10-25 05:19:24 +00:00
PassManagers.h
PassSupport.h
SymbolTableListTraits.h
Type.h
TypeSymbolTable.h
Use.h
User.h
Value.h
ValueSymbolTable.h