diff options
author | Chris Lattner <sabre@nondot.org> | 2010-09-21 04:32:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-09-21 04:32:08 +0000 |
commit | 00ca0b8e9821fc042f8ab4cdad54d8792ef6e4d0 (patch) | |
tree | 34a4925877a5d68763180b5761a05851ec7df231 /llvm/lib/CodeGen/MachineFunction.cpp | |
parent | 187f6534183845a4ab6ff514ebd6309db956f852 (diff) | |
download | llvm-00ca0b8e9821fc042f8ab4cdad54d8792ef6e4d0.zip llvm-00ca0b8e9821fc042f8ab4cdad54d8792ef6e4d0.tar.gz llvm-00ca0b8e9821fc042f8ab4cdad54d8792ef6e4d0.tar.bz2 |
start pushing MachinePointerInfo out through the MachineMemOperand interface
to the MachineFunction construction methods.
llvm-svn: 114390
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunction.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineFunction.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/MachineFunction.cpp b/llvm/lib/CodeGen/MachineFunction.cpp index 0171700..75edd251 100644 --- a/llvm/lib/CodeGen/MachineFunction.cpp +++ b/llvm/lib/CodeGen/MachineFunction.cpp @@ -193,17 +193,23 @@ MachineMemOperand * MachineFunction::getMachineMemOperand(const Value *v, unsigned f, int64_t o, uint64_t s, unsigned base_alignment) { - return new (Allocator) MachineMemOperand(v, f, o, s, base_alignment); + return new (Allocator) MachineMemOperand(MachinePointerInfo(v, o), f, + s, base_alignment); +} + +MachineMemOperand * +MachineFunction::getMachineMemOperand(MachinePointerInfo PtrInfo, unsigned f, + uint64_t s, unsigned base_alignment) { + return new (Allocator) MachineMemOperand(PtrInfo, f, s, base_alignment); } MachineMemOperand * MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO, int64_t Offset, uint64_t Size) { return new (Allocator) - MachineMemOperand(MMO->getValue(), MMO->getFlags(), - int64_t(uint64_t(MMO->getOffset()) + - uint64_t(Offset)), - Size, MMO->getBaseAlignment()); + MachineMemOperand(MachinePointerInfo(MMO->getValue(), + MMO->getOffset()+Offset), + MMO->getFlags(), Size, MMO->getBaseAlignment()); } MachineInstr::mmo_iterator |