[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