[CIR] Cleanup: convert from Clang type to CIR type #1271
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Class
CIRGenFunction
contained three identical functions that converted from a Clang AST type (clang::QualType
) to a ClangIR type (mlir::Type
):convertType
,ConvertType
, andgetCIRType
. This embarrassment of duplication needed to be fixed, along with cleaning up other functions that convert from Clang types to ClangIR types.The three functions
CIRGenFunction::ConvertType
,CIRGenFunction::convertType
, andCIRGenFunction::getCIRType
were combined into a single functionCIRGenFunction::convertType
. Other functions were renamed as follows:CIRGenTypes::ConvertType
toCIRGenTypes::convertType
CIRGenTypes::ConvertFunctionTypeInternal
toCIRGenTypes::convertFunctionTypeInternal
CIRGenModule::getCIRType
toCIRGenModule::convertType
ConstExprEmitter::ConvertType
toConstExprEmitter::convertType
ScalarExprEmitter::ConvertType
toScalarExprEmitter::convertType
Many cases of
getTypes().convertType(t)
andgetTypes().convertTypeForMem(t)
were changed to justconvertType(t)
andconvertTypeForMem(t)
, respectively, because the forwarding functions inCIRGenModule
andCIRGenFunction
make the explicit call togetTypes()
unnecessary.