Lines Matching refs:image
306 func (image bootImageConfig) getVariant(target android.Target) *bootImageVariant {
307 for _, variant := range image.variants {
316 func (image bootImageConfig) getAnyAndroidVariant() *bootImageVariant {
317 for _, variant := range image.variants {
328 func (image bootImageConfig) moduleName(ctx android.PathContext, idx int) string {
331 m := image.modules.Jar(idx)
332 name := image.stem
333 if idx != 0 || image.extends != nil {
340 func (image bootImageConfig) firstModuleNameOrStem(ctx android.PathContext) string {
341 if image.modules.Len() > 0 {
342 return image.moduleName(ctx, 0)
344 return image.stem
350 func (image bootImageConfig) moduleFiles(ctx android.PathContext, dir android.OutputPath, exts ...s…
351 ret := make(android.OutputPaths, 0, image.modules.Len()*len(exts))
352 for i := 0; i < image.modules.Len(); i++ {
353 name := image.moduleName(ctx, i)
362 func (image *bootImageConfig) apexVariants() []*bootImageVariant {
364 for _, variant := range image.variants {
394 func (image *bootImageVariant) imageLocations() (imageLocationsOnHost []string, imageLocationsOnDev…
395 if image.extends != nil {
396 …imageLocationsOnHost, imageLocationsOnDevice = image.extends.getVariant(image.target).imageLocatio…
398 …return append(imageLocationsOnHost, dexpreopt.PathToLocation(image.imagePathOnHost, image.target.A…
399 …append(imageLocationsOnDevice, dexpreopt.PathStringToLocation(image.imagePathOnDevice, image.targe…
510 func buildBootImageVariantsForAndroidOs(ctx android.ModuleContext, image *bootImageConfig, profile …
511 return buildBootImageForOsType(ctx, image, profile, android.Android)
521 func buildBootImageVariantsForBuildOs(ctx android.ModuleContext, image *bootImageConfig, profile an…
522 buildBootImageForOsType(ctx, image, profile, android.BuildOs)
530 func buildBootImageForOsType(ctx android.ModuleContext, image *bootImageConfig, profile android.Wri…
532 for _, variant := range image.variants {
546 func buildBootImageZipInPredefinedLocation(ctx android.ModuleContext, image *bootImageConfig, files…
560 FlagWithOutput("-o ", image.zip).
561 FlagWithArg("-C ", image.dir.Join(ctx, android.Android.String()).String()).
564 rule.Build("zip_"+image.name, "zip "+image.name+" image")
568 func buildBootImageVariant(ctx android.ModuleContext, image *bootImageVariant, profile android.Path…
573 arch := image.target.Arch.ArchType
574 os := image.target.Os.String() // We need to distinguish host-x86 and device-x86.
575 symbolsDir := image.symbolsDir.Join(ctx, os, image.installDirOnHost, arch.String())
576 symbolsFile := symbolsDir.Join(ctx, image.stem+".oat")
577 outputDir := image.dir.Join(ctx, os, image.installDirOnHost, arch.String())
578 outputPath := outputDir.Join(ctx, image.stem+".oat")
624 if image.extends != nil {
627 artImage := image.primaryImages
629 Flag("--runtime-arg").FlagWithInputList("-Xbootclasspath:", image.dexPathsDeps.Paths(), ":").
630 Flag("--runtime-arg").FlagWithList("-Xbootclasspath-locations:", image.dexLocationsDeps, ":").
639 Implicits(image.primaryImagesDeps)
646 FlagForEachInput("--dex-file=", image.dexPaths.Paths()).
647 FlagForEachArg("--dex-location=", image.dexLocations).
664 if image.target.Os == android.Android {
679 installDir := filepath.Join("/", image.installDirOnHost, arch.String())
684 for _, artOrOat := range image.moduleFiles(ctx, outputDir, ".art", ".oat") {
691 for _, vdex := range image.moduleFiles(ctx, outputDir, ".vdex") {
700 for _, unstrippedOat := range image.moduleFiles(ctx, symbolsDir, ".oat") {
708 …rule.Build(image.name+"JarsDexpreopt_"+image.target.String(), "dexpreopt "+image.name+" jars "+arc…
711 image.installs = rule.Installs()
712 image.vdexInstalls = vdexInstalls
713 image.unstrippedInstalls = unstrippedInstalls
716 const failureMessage = `ERROR: Dex2oat failed to compile a boot image.
720 func bootImageProfileRule(ctx android.ModuleContext, image *bootImageConfig) android.WritablePath {
734 combinedBootImageProfile := image.dir.Join(ctx, "boot-image-profile.txt")
748 profile := image.dir.Join(ctx, "boot.prof")
755 FlagForEachInput("--apk=", image.dexPathsDeps.Paths()).
756 FlagForEachArg("--dex-location=", image.getAnyAndroidVariant().dexLocationsDeps).
763 image.profileInstalls = append(image.profileInstalls, rule.Installs()...)
770 func bootFrameworkProfileRule(ctx android.ModuleContext, image *bootImageConfig) android.WritablePa…
781 profile := image.dir.Join(ctx, "boot.bprof")
789 FlagForEachInput("--apk=", image.dexPathsDeps.Paths()).
790 FlagForEachArg("--dex-location=", image.getAnyAndroidVariant().dexLocationsDeps).
795 image.profileInstalls = append(image.profileInstalls, rule.Installs()...)
802 func generateUpdatableBcpPackagesRule(ctx android.ModuleContext, image *bootImageConfig, updatableM…
820 updatableBcpPackages := image.dir.Join(ctx, updatableBcpPackagesName)
829 image.profileInstalls = append(image.profileInstalls, rule.Installs()...)
834 func dumpOatRules(ctx android.ModuleContext, image *bootImageConfig) {
836 for _, image := range image.variants {
837 arch := image.target.Arch.ArchType
840 if image.target.Os.Class == android.Host {
846 imageLocationsOnHost, _ := image.imageLocations()
849 FlagWithInputList("--runtime-arg -Xbootclasspath:", image.dexPathsDeps.Paths(), ":").
850 FlagWithList("--runtime-arg -Xbootclasspath-locations:", image.dexLocationsDeps, ":").
851 …FlagWithArg("--image=", strings.Join(imageLocationsOnHost, ":")).Implicits(image.imagesDeps.Paths(…
892 image := d.defaultBootImage
893 if image != nil {
894 ctx.Strict("DEXPREOPT_IMAGE_PROFILE_BUILT_INSTALLED", image.profileInstalls.String())
907 for _, current := range append(d.otherImages, image) {