diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2007-04-21 18:36:27 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2007-04-21 18:36:27 +0000 |
| commit | 0c1349e6bc1a50018cddd8c447846701964c07c9 (patch) | |
| tree | 0f10772242aa018428417e461925cb130046bc3e /llvm/lib/Bytecode/Reader/Reader.cpp | |
| parent | a68c374e7ed442bbdbc967078d34cb8ce269aa48 (diff) | |
| download | bcm5719-llvm-0c1349e6bc1a50018cddd8c447846701964c07c9.tar.gz bcm5719-llvm-0c1349e6bc1a50018cddd8c447846701964c07c9.zip | |
Revert Christopher Lamb's load/store alignment changes.
llvm-svn: 36309
Diffstat (limited to 'llvm/lib/Bytecode/Reader/Reader.cpp')
| -rw-r--r-- | llvm/lib/Bytecode/Reader/Reader.cpp | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/llvm/lib/Bytecode/Reader/Reader.cpp b/llvm/lib/Bytecode/Reader/Reader.cpp index 59c69d7c496..49792693dcc 100644 --- a/llvm/lib/Bytecode/Reader/Reader.cpp +++ b/llvm/lib/Bytecode/Reader/Reader.cpp @@ -831,31 +831,13 @@ void BytecodeReader::ParseInstruction(SmallVector<unsigned, 8> &Oprnds, &Idx[0], Idx.size()); break; } - case 62: { // attributed load - if (Oprnds.size() != 2 || !isa<PointerType>(InstTy)) - error("Invalid attributed load instruction!"); - signed Log2AlignVal = ((Oprnds[1]>>1)-1); - Result = new LoadInst(getValue(iType, Oprnds[0]), "", (Oprnds[1] & 1), - ((Log2AlignVal < 0) ? 0 : 1<<Log2AlignVal)); - break; - } + case 62: // volatile load case Instruction::Load: if (Oprnds.size() != 1 || !isa<PointerType>(InstTy)) error("Invalid load instruction!"); - Result = new LoadInst(getValue(iType, Oprnds[0]), ""); + Result = new LoadInst(getValue(iType, Oprnds[0]), "", Opcode == 62); break; - case 63: { // attributed store - if (!isa<PointerType>(InstTy) || Oprnds.size() != 3) - error("Invalid store instruction!"); - - Value *Ptr = getValue(iType, Oprnds[1]); - const Type *ValTy = cast<PointerType>(Ptr->getType())->getElementType(); - signed Log2AlignVal = ((Oprnds[2]>>1)-1); - Result = new StoreInst(getValue(getTypeSlot(ValTy), Oprnds[0]), Ptr, - (Oprnds[2] & 1), - ((Log2AlignVal < 0) ? 0 : 1<<Log2AlignVal)); - break; - } + case 63: // volatile store case Instruction::Store: { if (!isa<PointerType>(InstTy) || Oprnds.size() != 2) error("Invalid store instruction!"); |

