diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-01-07 23:21:41 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-01-07 23:21:41 +0000 |
commit | 5adc4a12fb60e42e27842ca273e59599ec4fd1ca (patch) | |
tree | c329209f874ef7d395e43ecf28ce53424df5b502 /llvm/lib | |
parent | 5a197c06f33505a4cd0479028c08205a8743eade (diff) | |
download | bcm5719-llvm-5adc4a12fb60e42e27842ca273e59599ec4fd1ca.tar.gz bcm5719-llvm-5adc4a12fb60e42e27842ca273e59599ec4fd1ca.zip |
Pack MachineInstr fields better.
This shrinks MachineInstr to 64 bytes (from 72).
llvm-svn: 171813
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/MachineInstr.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index 3255fa6e451..7bb8ab28563 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -741,16 +741,14 @@ void MachineInstr::RemoveOperand(unsigned OpNo) { void MachineInstr::addMemOperand(MachineFunction &MF, MachineMemOperand *MO) { mmo_iterator OldMemRefs = MemRefs; - uint16_t OldNumMemRefs = NumMemRefs; + unsigned OldNumMemRefs = NumMemRefs; - uint16_t NewNum = NumMemRefs + 1; + unsigned NewNum = NumMemRefs + 1; mmo_iterator NewMemRefs = MF.allocateMemRefsArray(NewNum); std::copy(OldMemRefs, OldMemRefs + OldNumMemRefs, NewMemRefs); NewMemRefs[NewNum - 1] = MO; - - MemRefs = NewMemRefs; - NumMemRefs = NewNum; + setMemRefs(NewMemRefs, NewMemRefs + NewNum); } bool MachineInstr::hasPropertyInBundle(unsigned Mask, QueryType Type) const { |