mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
Write/read allocation instruction alignment info to .bc files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24203 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -693,6 +693,13 @@ void BytecodeWriter::outputInstruction(const Instruction &I) {
|
||||
assert(Slots[1] != ~0U && "Cast return type unknown?");
|
||||
if (Slots[1] > MaxOpSlot) MaxOpSlot = Slots[1];
|
||||
NumOperands++;
|
||||
} else if (const AllocationInst *AI = dyn_cast<AllocationInst>(&I)) {
|
||||
assert(NumOperands == 1 && "Bogus allocation!");
|
||||
if (AI->getAlignment()) {
|
||||
Slots[1] = Log2_32(AI->getAlignment())+1;
|
||||
if (Slots[1] > MaxOpSlot) MaxOpSlot = Slots[1];
|
||||
NumOperands = 2;
|
||||
}
|
||||
} else if (const GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(&I)) {
|
||||
// We need to encode the type of sequential type indices into their slot #
|
||||
unsigned Idx = 1;
|
||||
|
||||
Reference in New Issue
Block a user