Lines Matching refs:module
55 global *GlobalConfig, module *ModuleConfig) (rule *android.RuleBuilder, err error) {
72 generateProfile := module.ProfileClassListing.Valid() && !global.DisableGenerateProfile
73 generateBootProfile := module.ProfileBootListing.Valid() && !global.DisableGenerateProfile
77 profile = profileCommand(ctx, globalSoong, global, module, rule)
80 bootProfileCommand(ctx, globalSoong, global, module, rule)
83 if !dexpreoptDisabled(ctx, global, module) {
84 if valid, err := validateClassLoaderContext(module.ClassLoaderContexts); err != nil {
87 fixClassLoaderContext(module.ClassLoaderContexts)
89 appImage := (generateProfile || module.ForceCreateAppImage || global.DefaultAppImages) &&
90 !module.NoCreateAppImage
92 generateDM := shouldGenerateDM(module, global)
94 for archIdx, _ := range module.Archs {
95 dexpreoptCommand(ctx, globalSoong, global, module, rule, archIdx, profile, appImage, generateDM)
103 func dexpreoptDisabled(ctx android.PathContext, global *GlobalConfig, module *ModuleConfig) bool {
104 if contains(global.DisablePreoptModules, module.Name) {
109 if global.BootJars.ContainsJar(module.Name) {
114 if global.UpdatableSystemServerJars.ContainsJar(module.Name) {
122 if global.OnlyPreoptBootImageAndSystemServer && !global.BootJars.ContainsJar(module.Name) &&
123 !global.SystemServerJars.ContainsJar(module.Name) && !module.PreoptExtractedApk {
131 module *ModuleConfig, rule *android.RuleBuilder) android.WritablePath {
133 profilePath := module.BuildPath.InSameDir(ctx, "profile.prof")
134 profileInstalledPath := module.DexLocation + ".prof"
136 if !module.ProfileIsTextListing {
145 if module.ProfileIsTextListing {
148 cmd.FlagWithInput("--create-profile-from=", module.ProfileClassListing.Path())
154 FlagWithInput("--profile-file=", module.ProfileClassListing.Path())
159 FlagWithInput("--apk=", module.DexPath).
160 Flag("--dex-location="+module.DexLocation).
163 if !module.ProfileIsTextListing {
164 cmd.Text(fmt.Sprintf(`|| echo "Profile out of date for %s"`, module.DexPath))
172 module *ModuleConfig, rule *android.RuleBuilder) android.WritablePath {
174 profilePath := module.BuildPath.InSameDir(ctx, "profile.bprof")
175 profileInstalledPath := module.DexLocation + ".bprof"
177 if !module.ProfileIsTextListing {
188 cmd.FlagWithInput("--create-profile-from=", module.ProfileBootListing.Path())
192 FlagWithInput("--apk=", module.DexPath).
193 Flag("--dex-location="+module.DexLocation).
196 if !module.ProfileIsTextListing {
197 cmd.Text(fmt.Sprintf(`|| echo "Profile out of date for %s"`, module.DexPath))
205 module *ModuleConfig, rule *android.RuleBuilder, archIdx int, profile android.WritablePath,
208 arch := module.Archs[archIdx]
211 base := filepath.Base(module.DexLocation)
226 …odexPath := module.BuildPath.InSameDir(ctx, "oat", arch.String(), pathtools.ReplaceExtension(base,…
227 odexInstallPath := toOdexPath(module.DexLocation)
228 if odexOnSystemOther(module, global) {
242 if jarIndex := android.IndexList(module.Name, systemServerJars); jarIndex >= 0 {
254 dexPathHost := SystemServerDexJarHostPath(ctx, module.Name)
256 rule.Command().Text("cp -f").Input(module.DexPath).Output(dexPathHost)
282 if module.ManifestPath.Valid() {
284 manifestOrApk = module.ManifestPath.Path()
287 manifestOrApk = module.DexPath
306 clc, paths := ComputeClassLoaderContext(module.ClassLoaderContexts)
317 dexLocationArg := module.DexLocation
329 …Flag("--runtime-arg").FlagWithInputList("-Xbootclasspath:", module.PreoptBootClassPathDexFiles, ":…
330 …Flag("--runtime-arg").FlagWithList("-Xbootclasspath-locations:", module.PreoptBootClassPathDexLoca…
333 …FlagWithArg("--boot-image=", strings.Join(module.DexPreoptImageLocationsOnHost, ":")).Implicits(mo…
334 FlagWithInput("--dex-file=", module.DexPath).
349 if len(module.PreoptFlags) > 0 {
350 preoptFlags = module.PreoptFlags
359 if module.UncompressedDex {
365 if global.SystemServerJars.ContainsJar(module.Name) {
372 …} else if contains(global.SpeedApps, module.Name) || contains(global.SystemServerApps, module.Name…
384 if module.EnforceUsesLibraries {
389 Input(module.EnforceUsesLibrariesStatusFile).
398 dmPath := module.BuildPath.InSameDir(ctx, "generated.dm")
399 dmInstalledPath := pathtools.ReplaceExtension(module.DexLocation, "dm")
400 tmpPath := module.BuildPath.InSameDir(ctx, "primary.vdex")
419 if global.SystemServerJars.ContainsJar(module.Name) {
467 func shouldGenerateDM(module *ModuleConfig, global *GlobalConfig) bool {
470 return global.GenerateDMFiles && !module.UncompressedDex &&
471 contains(module.PreoptFlags, "--compiler-filter=verify")
496 func odexOnSystemOther(module *ModuleConfig, global *GlobalConfig) bool {
497 return OdexOnSystemOtherByName(module.Name, module.DexLocation, global)