Remove CastKind typedef from CastExpr since CastKind is in the clang namespace.

llvm-svn: 220955
This commit is contained in:
Craig Topper
2014-10-31 06:57:10 +00:00
parent 9ad7e26651
commit 1a07fd1845
3 changed files with 3 additions and 6 deletions

View File

@@ -2658,9 +2658,6 @@ public:
/// representation in the source code (ExplicitCastExpr's derived /// representation in the source code (ExplicitCastExpr's derived
/// classes). /// classes).
class CastExpr : public Expr { class CastExpr : public Expr {
public:
typedef clang::CastKind CastKind;
private: private:
Stmt *Op; Stmt *Op;

View File

@@ -146,7 +146,7 @@ public:
// FIXME: CompoundLiteralExpr // FIXME: CompoundLiteralExpr
ComplexPairTy EmitCast(CastExpr::CastKind CK, Expr *Op, QualType DestTy); ComplexPairTy EmitCast(CastKind CK, Expr *Op, QualType DestTy);
ComplexPairTy VisitImplicitCastExpr(ImplicitCastExpr *E) { ComplexPairTy VisitImplicitCastExpr(ImplicitCastExpr *E) {
// Unlike for scalars, we don't have to worry about function->ptr demotion // Unlike for scalars, we don't have to worry about function->ptr demotion
// here. // here.
@@ -417,7 +417,7 @@ ComplexPairTy ComplexExprEmitter::EmitScalarToComplexCast(llvm::Value *Val,
return ComplexPairTy(Val, llvm::Constant::getNullValue(Val->getType())); return ComplexPairTy(Val, llvm::Constant::getNullValue(Val->getType()));
} }
ComplexPairTy ComplexExprEmitter::EmitCast(CastExpr::CastKind CK, Expr *Op, ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op,
QualType DestTy) { QualType DestTy) {
switch (CK) { switch (CK) {
case CK_Dependent: llvm_unreachable("dependent cast kind in IR gen!"); case CK_Dependent: llvm_unreachable("dependent cast kind in IR gen!");

View File

@@ -635,7 +635,7 @@ void ASTStmtReader::VisitCastExpr(CastExpr *E) {
unsigned NumBaseSpecs = Record[Idx++]; unsigned NumBaseSpecs = Record[Idx++];
assert(NumBaseSpecs == E->path_size()); assert(NumBaseSpecs == E->path_size());
E->setSubExpr(Reader.ReadSubExpr()); E->setSubExpr(Reader.ReadSubExpr());
E->setCastKind((CastExpr::CastKind)Record[Idx++]); E->setCastKind((CastKind)Record[Idx++]);
CastExpr::path_iterator BaseI = E->path_begin(); CastExpr::path_iterator BaseI = E->path_begin();
while (NumBaseSpecs--) { while (NumBaseSpecs--) {
CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier; CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier;