There is no reason for Value to be an AbstractTypeUser. This just makes things

significantly more complete.  Instead, just make DerivedType's AbstractTypeUser's,
and make Value contain a PATypeHolder.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8828 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2003-10-02 19:44:40 +00:00
parent 0dde36c4c7
commit 3200219843
2 changed files with 2 additions and 18 deletions

View File

@ -581,7 +581,6 @@ void ConstantArray::destroyConstant() {
///
void ConstantArray::refineAbstractType(const DerivedType *OldTy,
const Type *NewTy) {
Value::refineAbstractType(OldTy, NewTy);
if (OldTy == NewTy) return;
// Make everyone now use a constant of the new type...
@ -650,7 +649,6 @@ void ConstantStruct::destroyConstant() {
///
void ConstantStruct::refineAbstractType(const DerivedType *OldTy,
const Type *NewTy) {
Value::refineAbstractType(OldTy, NewTy);
if (OldTy == NewTy) return;
// Make everyone now use a constant of the new type...
@ -694,7 +692,6 @@ void ConstantPointerNull::destroyConstant() {
///
void ConstantPointerNull::refineAbstractType(const DerivedType *OldTy,
const Type *NewTy) {
Value::refineAbstractType(OldTy, NewTy);
if (OldTy == NewTy) return;
// Make everyone now use a constant of the new type...
@ -828,7 +825,6 @@ void ConstantExpr::destroyConstant() {
///
void ConstantExpr::refineAbstractType(const DerivedType *OldTy,
const Type *NewTy) {
Value::refineAbstractType(OldTy, NewTy);
if (OldTy == NewTy) return;
// FIXME: These need to use a lower-level implementation method, because the