[Galaxy S III Android Development] JustArchi:
ArchiDroid 2.3.8

The fastest ROM for Galaxy S3 ever created :cool:

Changelog

ArchiDroid 2.3.8

- [!] Further ArchiDroid 2.X optimizations

*NEW* Disabled userdebug build. Whole ROM is now being built as user (optimized) build, which results i.e. in odexed apps and .odex files # We don't need debugging symbols, I think that odexing won't hurt either

*NEW* Moved branches with loop invariant conditions out of the loop (-funswitch-loops)

*NEW* Attempted to avoid false dependencies in scheduled code by making use of registers left over after register allocation. This optimization most benefits processors with lots of registers (-frename-registers)

*NEW* Re-ran common subexpression elimination after loop optimizations are performed (-frerun-cse-after-loop)

*NEW* Didn't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra register available in many functions (-fomit-frame-pointer)

*NEW* Made a redundant load elimination pass performed after reload. The purpose of this pass is to clean up redundant spilling (-fgcse-after-reload)

*NEW* Ran a store motion pass after global common subexpression elimination. This pass attempts to move stores out of loops (-fgcse-sm)

*NEW* Eliminated redundant loads that come after stores to the same memory location, both partial and full redundancies (-fgcse-las)

*NEW* Constructed webs as commonly used for register allocation purposes and assigned each web individual pseudo register. This allows the register allocation pass to operate on pseudos directly, but also strengthens several other optimization passes, such as CSE, loop optimizer and trivial dead code remover (-fweb)

*NEW* Performed tail duplication to enlarge superblock size. This transformation simplifies the control flow of the function allowing other optimizations to do a better job (-ftracer)

*NEW* Removed all debugging code from executables (-DNDEBUG)

*NEW* Optimized GNU linker, which significantly reduces launching time and memory usage. This is especially visible during booting process, which is a few seconds faster than usual (-Wl,-O1)

*NEW* Applied special --as-needed flag to GNU linker. The flag tells the linker to link in the produced binary only the libraries containing symbols actually used by the binary itself. This not only improves startup times (as the loader does not have to load all the libraries for every step) but might avoid the full initialization of things, which we're not even physically able to use (-Wl,--as-needed)

*NEW* Performed global optimizations that become possible when the linker resolves addressing in the program, such as relaxing address modes and synthesizing new instructions in the output object file (-Wl,--relax)

*NEW* Sorted the common symbols by alignment in descending order. This is to prevent gaps between symbols due to alignment constraints (-Wl,--sort-common)

* Optimized yet more ARM instructions (-O3)

* Allowed the compiler to assume the strictest aliasing rules applicable to the language being compiled. For C (and C++), this activates optimizations based on the type of expressions. In particular, an object of one type is assumed never to reside at the same address as an object of a different type, unless the types are almost the same. This is only applied to compatible Android parts (-fstrict-aliasing)

- Added Google launcher

- Updated Boeffla kernel to 2.2-beta5

- Updated Archi's presets for Boeffla kernel. Archi_Performance now uses intelliactive CPU governor

- Updated Googy Max kernel to 2.1.6

- Updated PA GAPPS to 27Feb

- Updated Cool Tool to 5.3.4

- Updated Android Terminal Emulator to 1.0.56

- Updated XPrivacy to 1.99.61

Download

All Files XDA

Stable: ArchiDroid 2.3.8 XDA

Oldstable: ArchiDroid 2.2.4 XDA

Remember that you don't need anything else to flash. Google Apps are included already.

Follow ArchiDroid On XDA!

Like ArchiDroid On Facebook!

Write A Review!

Rate This Thread!

Buy Me A Beer!

Hit Thanks!

Have Fun! :cool: