From 3751bd607b4136c6f69769ecd3d346fe8e1d63b0 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Tue, 25 May 2004 19:03:21 +0000 Subject: [PATCH] Make some improvements suggested by Chris. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13765 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bytecode/Writer/SlotTable.cpp | 19 ++++++++++--------- lib/Support/SlotTable.cpp | 19 ++++++++++--------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/lib/Bytecode/Writer/SlotTable.cpp b/lib/Bytecode/Writer/SlotTable.cpp index 56c47b22444..1cf04322d96 100644 --- a/lib/Bytecode/Writer/SlotTable.cpp +++ b/lib/Bytecode/Writer/SlotTable.cpp @@ -1,4 +1,4 @@ -//===-- SlotCalculator.cpp - Calculate what slots values land in ----------===// +//===-- SlotTable.cpp - Abstract data type for slot numbers ---------------===// // // The LLVM Compiler Infrastructure // @@ -7,16 +7,15 @@ // //===----------------------------------------------------------------------===// // -// This file implements a utility class for keeping track of slot numbers for -// bytecode and assembly writing. +// This file implements an abstract data type for keeping track of slot numbers +// for bytecode and assembly writing or any other purpose. // //===----------------------------------------------------------------------===// -#include "llvm/Internal/SlotTable.h" -#include "llvm/Type.h" -#include "llvm/Value.h" -#include "llvm/GlobalValue.h" #include "llvm/Constants.h" +#include "llvm/Type.h" +#include "llvm/GlobalValue.h" +#include "llvm/Internal/SlotTable.h" using namespace llvm; @@ -80,9 +79,11 @@ SlotTable::SlotNum SlotTable::insert( const Value* Val, PlaneNum plane ) { return DestSlot; } -// insert - insert a type into a specific plane +// insert - insert a type SlotTable::SlotNum SlotTable::insert( const Type* Typ ) { - // Insert node into table and map + // Insert node into table and map making sure that + // the same type isn't inserted twice. + assert(tMap.find(Typ) == tMap.end() && "Can't insert a Type multiple times"); SlotNum DestSlot = tMap[Typ] = tPlane.size(); tPlane.push_back(Typ); return DestSlot; diff --git a/lib/Support/SlotTable.cpp b/lib/Support/SlotTable.cpp index 56c47b22444..1cf04322d96 100644 --- a/lib/Support/SlotTable.cpp +++ b/lib/Support/SlotTable.cpp @@ -1,4 +1,4 @@ -//===-- SlotCalculator.cpp - Calculate what slots values land in ----------===// +//===-- SlotTable.cpp - Abstract data type for slot numbers ---------------===// // // The LLVM Compiler Infrastructure // @@ -7,16 +7,15 @@ // //===----------------------------------------------------------------------===// // -// This file implements a utility class for keeping track of slot numbers for -// bytecode and assembly writing. +// This file implements an abstract data type for keeping track of slot numbers +// for bytecode and assembly writing or any other purpose. // //===----------------------------------------------------------------------===// -#include "llvm/Internal/SlotTable.h" -#include "llvm/Type.h" -#include "llvm/Value.h" -#include "llvm/GlobalValue.h" #include "llvm/Constants.h" +#include "llvm/Type.h" +#include "llvm/GlobalValue.h" +#include "llvm/Internal/SlotTable.h" using namespace llvm; @@ -80,9 +79,11 @@ SlotTable::SlotNum SlotTable::insert( const Value* Val, PlaneNum plane ) { return DestSlot; } -// insert - insert a type into a specific plane +// insert - insert a type SlotTable::SlotNum SlotTable::insert( const Type* Typ ) { - // Insert node into table and map + // Insert node into table and map making sure that + // the same type isn't inserted twice. + assert(tMap.find(Typ) == tMap.end() && "Can't insert a Type multiple times"); SlotNum DestSlot = tMap[Typ] = tPlane.size(); tPlane.push_back(Typ); return DestSlot;