[llvm-commits] [llvm] r43150 - in /llvm/trunk: include/llvm/Target/ lib/Target/ARM/ lib/Target/Alpha/ lib/Target/IA64/ lib/Target/Mips/ lib/Target/PowerPC/ lib/Target/Sparc/ lib/Target/X86/

Chris Lattner clattner at apple.com
Thu Oct 18 15:53:21 PDT 2007


> URL: http://llvm.org/viewvc/llvm-project?rev=43150&view=rev
> Log:
> Use SmallVectorImpl instead of SmallVector with hardcoded size in  
> MRegister public interface.

Cool, one additional thing:

> +++ llvm/trunk/include/llvm/Target/MRegisterInfo.h Thu Oct 18  
> 16:29:24 2007
> @@ -508,9 +508,9 @@
>                                     const TargetRegisterClass *RC)  
> const = 0;
>
>    virtual void storeRegToAddr(MachineFunction &MF, unsigned SrcReg,
> -                              SmallVector<MachineOperand,4> Addr,
> +                              SmallVectorImpl<MachineOperand> Addr,

This should pass the vector by reference to avoid slicing in this  
case and for performance.

>    virtual void loadRegFromAddr(MachineFunction &MF, unsigned DestReg,
> +                               SmallVectorImpl<MachineOperand> Addr,

Likewise

-Chris



More information about the llvm-commits mailing list