Remove unused code in update.go
Test: m nothing Change-Id: Idae97a203bfcf451456766c0b6eb5430959c0ade
This commit is contained in:
119
sdk/update.go
119
sdk/update.go
@@ -680,105 +680,6 @@ func extractCommonProperties(ctx android.ModuleContext, extractor *commonValueEx
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// snapshotModuleStaticProperties contains snapshot static (i.e. not dynamically generated) properties.
|
|
||||||
type snapshotModuleStaticProperties struct {
|
|
||||||
Compile_multilib string `android:"arch_variant"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// combinedSnapshotModuleProperties are the properties that are associated with the snapshot module.
|
|
||||||
type combinedSnapshotModuleProperties struct {
|
|
||||||
// The sdk variant from which this information was collected.
|
|
||||||
sdkVariant *sdk
|
|
||||||
|
|
||||||
// Static snapshot module properties.
|
|
||||||
staticProperties *snapshotModuleStaticProperties
|
|
||||||
|
|
||||||
// The dynamically generated member list properties.
|
|
||||||
dynamicProperties interface{}
|
|
||||||
}
|
|
||||||
|
|
||||||
// collateSnapshotModuleInfo collates all the snapshot module info from supplied sdk variants.
|
|
||||||
func (s *sdk) collateSnapshotModuleInfo(ctx android.BaseModuleContext, sdkVariants []*sdk, memberVariantDeps []sdkMemberVariantDep) []*combinedSnapshotModuleProperties {
|
|
||||||
sdkVariantToCombinedProperties := map[*sdk]*combinedSnapshotModuleProperties{}
|
|
||||||
var list []*combinedSnapshotModuleProperties
|
|
||||||
for _, sdkVariant := range sdkVariants {
|
|
||||||
staticProperties := &snapshotModuleStaticProperties{
|
|
||||||
Compile_multilib: sdkVariant.multilibUsages.String(),
|
|
||||||
}
|
|
||||||
dynamicProperties := s.dynamicSdkMemberTypes.createMemberTypeListProperties()
|
|
||||||
|
|
||||||
combinedProperties := &combinedSnapshotModuleProperties{
|
|
||||||
sdkVariant: sdkVariant,
|
|
||||||
staticProperties: staticProperties,
|
|
||||||
dynamicProperties: dynamicProperties,
|
|
||||||
}
|
|
||||||
sdkVariantToCombinedProperties[sdkVariant] = combinedProperties
|
|
||||||
|
|
||||||
list = append(list, combinedProperties)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, memberVariantDep := range memberVariantDeps {
|
|
||||||
// If the member dependency is internal then do not add the dependency to the snapshot member
|
|
||||||
// list properties.
|
|
||||||
if !memberVariantDep.export {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
combined := sdkVariantToCombinedProperties[memberVariantDep.sdkVariant]
|
|
||||||
memberListProperty := s.memberTypeListProperty(memberVariantDep.memberType)
|
|
||||||
memberName := ctx.OtherModuleName(memberVariantDep.variant)
|
|
||||||
|
|
||||||
if memberListProperty.getter == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// Append the member to the appropriate list, if it is not already present in the list.
|
|
||||||
memberList := memberListProperty.getter(combined.dynamicProperties)
|
|
||||||
if !android.InList(memberName, memberList) {
|
|
||||||
memberList = append(memberList, memberName)
|
|
||||||
}
|
|
||||||
memberListProperty.setter(combined.dynamicProperties, memberList)
|
|
||||||
}
|
|
||||||
|
|
||||||
return list
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *sdk) optimizeSnapshotModuleProperties(ctx android.ModuleContext, list []*combinedSnapshotModuleProperties) *combinedSnapshotModuleProperties {
|
|
||||||
|
|
||||||
// Extract the dynamic properties and add them to a list of propertiesContainer.
|
|
||||||
propertyContainers := []propertiesContainer{}
|
|
||||||
for _, i := range list {
|
|
||||||
propertyContainers = append(propertyContainers, sdkVariantPropertiesContainer{
|
|
||||||
sdkVariant: i.sdkVariant,
|
|
||||||
properties: i.dynamicProperties,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// Extract the common members, removing them from the original properties.
|
|
||||||
commonDynamicProperties := s.dynamicSdkMemberTypes.createMemberTypeListProperties()
|
|
||||||
extractor := newCommonValueExtractor(commonDynamicProperties)
|
|
||||||
extractCommonProperties(ctx, extractor, commonDynamicProperties, propertyContainers)
|
|
||||||
|
|
||||||
// Extract the static properties and add them to a list of propertiesContainer.
|
|
||||||
propertyContainers = []propertiesContainer{}
|
|
||||||
for _, i := range list {
|
|
||||||
propertyContainers = append(propertyContainers, sdkVariantPropertiesContainer{
|
|
||||||
sdkVariant: i.sdkVariant,
|
|
||||||
properties: i.staticProperties,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
commonStaticProperties := &snapshotModuleStaticProperties{}
|
|
||||||
extractor = newCommonValueExtractor(commonStaticProperties)
|
|
||||||
extractCommonProperties(ctx, extractor, &commonStaticProperties, propertyContainers)
|
|
||||||
|
|
||||||
return &combinedSnapshotModuleProperties{
|
|
||||||
sdkVariant: nil,
|
|
||||||
staticProperties: commonStaticProperties,
|
|
||||||
dynamicProperties: commonDynamicProperties,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type propertyTag struct {
|
type propertyTag struct {
|
||||||
name string
|
name string
|
||||||
}
|
}
|
||||||
@@ -971,7 +872,7 @@ func outputUnnamedValue(contents *generatedContents, value reflect.Value) {
|
|||||||
contents.IndentedPrintf("}")
|
contents.IndentedPrintf("}")
|
||||||
|
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unknown type: %T of value %#v", value, value))
|
panic(fmt.Errorf("unknown type: %T of value %#v", value, value))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1296,7 +1197,7 @@ func (m multilibUsage) addArchType(archType android.ArchType) multilibUsage {
|
|||||||
case "lib64":
|
case "lib64":
|
||||||
return m | multilib64
|
return m | multilib64
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unknown Multilib field in ArchType, expected 'lib32' or 'lib64', found %q", multilib))
|
panic(fmt.Errorf("unknown Multilib field in ArchType, expected 'lib32' or 'lib64', found %q", multilib))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1311,7 +1212,7 @@ func (m multilibUsage) String() string {
|
|||||||
case multilibBoth:
|
case multilibBoth:
|
||||||
return "both"
|
return "both"
|
||||||
default:
|
default:
|
||||||
panic(fmt.Errorf("Unknown multilib value, found %b, expected one of %b, %b, %b or %b",
|
panic(fmt.Errorf("unknown multilib value, found %b, expected one of %b, %b, %b or %b",
|
||||||
m, multilibNone, multilib32, multilib64, multilibBoth))
|
m, multilibNone, multilib32, multilib64, multilibBoth))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2264,20 +2165,6 @@ type propertiesContainer interface {
|
|||||||
optimizableProperties() interface{}
|
optimizableProperties() interface{}
|
||||||
}
|
}
|
||||||
|
|
||||||
// A wrapper for sdk variant related properties to allow them to be optimized.
|
|
||||||
type sdkVariantPropertiesContainer struct {
|
|
||||||
sdkVariant *sdk
|
|
||||||
properties interface{}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c sdkVariantPropertiesContainer) optimizableProperties() interface{} {
|
|
||||||
return c.properties
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c sdkVariantPropertiesContainer) String() string {
|
|
||||||
return c.sdkVariant.String()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Extract common properties from a slice of property structures of the same type.
|
// Extract common properties from a slice of property structures of the same type.
|
||||||
//
|
//
|
||||||
// All the property structures must be of the same type.
|
// All the property structures must be of the same type.
|
||||||
|
Reference in New Issue
Block a user