Remove CastKind typedef from CastExpr since CastKind is in the clang namespace.
llvm-svn: 220955
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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!");
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user