mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 03:24:09 +00:00
Check in some patches for better assertions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18500 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -691,6 +691,9 @@ int SlotCalculator::getOrCreateSlot(const Value *V) {
|
|||||||
int SlotNo = getSlot(V); // Check to see if it's already in!
|
int SlotNo = getSlot(V); // Check to see if it's already in!
|
||||||
if (SlotNo != -1) return SlotNo;
|
if (SlotNo != -1) return SlotNo;
|
||||||
|
|
||||||
|
if (const GlobalValue *GV = dyn_cast<GlobalValue>(V))
|
||||||
|
assert(GV->getParent() != 0 && "Global not embedded into a module!");
|
||||||
|
|
||||||
if (!isa<GlobalValue>(V)) // Initializers for globals are handled explicitly
|
if (!isa<GlobalValue>(V)) // Initializers for globals are handled explicitly
|
||||||
if (const Constant *C = dyn_cast<Constant>(V)) {
|
if (const Constant *C = dyn_cast<Constant>(V)) {
|
||||||
assert(CompactionNodeMap.empty() &&
|
assert(CompactionNodeMap.empty() &&
|
||||||
|
@ -295,6 +295,7 @@ void BytecodeWriter::outputConstant(const Constant *CPV) {
|
|||||||
if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(CPV)) {
|
if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(CPV)) {
|
||||||
// FIXME: Encoding of constant exprs could be much more compact!
|
// FIXME: Encoding of constant exprs could be much more compact!
|
||||||
assert(CE->getNumOperands() > 0 && "ConstantExpr with 0 operands");
|
assert(CE->getNumOperands() > 0 && "ConstantExpr with 0 operands");
|
||||||
|
assert(CE->getNumOperands() != 1 || CE->getOpcode() == Instruction::Cast);
|
||||||
output_vbr(1+CE->getNumOperands()); // flags as an expr
|
output_vbr(1+CE->getNumOperands()); // flags as an expr
|
||||||
output_vbr(CE->getOpcode()); // flags as an expr
|
output_vbr(CE->getOpcode()); // flags as an expr
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user