{"push_id":581586608,"size":3,"distinct_size":3,"ref":"refs/heads/clang_qcom","head":"7bb69574b45a4b4abaf5a5a4ab3810cd0ea9bd8b","before":"3dba3e02e52988fa83d4bd1f5457c194b9387a08","commits":[{"sha":"cf484bf19e8634446be44a3ce23542c8825b8b50","author":{"email":"8af56de68279cb6f5ed022f31af18b9fcdcc2e92@example.com","name":"Your Name"},"message":"testing","distinct":true,"url":"https://api.github.com/repos/mustermaxmueller/validus_build/commits/cf484bf19e8634446be44a3ce23542c8825b8b50"},{"sha":"7a6c77664b3bde6c56dc102fd7a1bbf238db4559","author":{"email":"8af56de68279cb6f5ed022f31af18b9fcdcc2e92@example.com","name":"Your Name"},"message":"-clean up code:\n    -moved \"COMPILER_RT_CONFIG_EXTRA_STATIC_LIBRARIES\"\n    -some refactoring\n\n-fix\n    -\"my_ndk_stl_cppflags\" is now used correctly\n    -use \"llvm-as\" and \"llvm-link\" executable from qCLANG\n    -inject \"-marm\" or \"-mthumb\" according to \"LOCAL_ARM_MODE\"\n\n-workarounds to compile compiler_rt and libc++ with qCLANG:\n    -compiler-rt doesnt like hwdiv with thumb. its set by default with mcpu=krait2. so force to use only for arm.\n     see http://infocenter.arm.com/help/topic/com.arm.doc.dui0473c/DUI0473C_using_the_arm_assembler.pdf (p. 7-10 Table 7-3 Predefined macro) and qCLANG documentation (p. 45)\n     maybe somone can helpout and explain why this must be forced?\n    -libc++abi doesnt like the integrated assembler. so dont use it. https://android-review.googlesource.com/#/c/110170/\n\n-add workaround for \"CONLYFLAGS\"\n\n-play it safe and set \"-fno-signed-zeros -fno-trapping-math -fassociative-math -freciprocal-math\" although \"-funsafe-math-optimizations\" should be enough.\n did some testing and performance decreased if flags werent set. but maybe i messed up when i tested.\n\n-more optimization:\n    -if \"-arm-expand-memcpy-runtime\" is not set then \"-mllvm -arm-opt-memcpy\" wont be used. so it wasnt used in the previous commit. now it should\n    -dirty workaround to set \"-mllvm -aggressive-jt\". maybe someone has a clean and simple solution?\n    -prepare to force using qCLANG for selected MODULES\n    -minimal preparation for LTO\n\nseems to work good so far. also compiled bionic, art and jpeg with qCLANG.\nart seems to decrease performance. i will manually set/change flags for art and test again.\n\nTODO:\n  -Make more performance comparisons to aCLANG. it seems good even compared to GCC\n  -Use ccache\n  -Where does it make sense to use qCLANG instead of GCC?\n  -Compile Android with qCLANG wherever possible. http://www.linuxplumbersconf.org/2013/ocw/system/presentations/1131/original/LP2013-Android-clang.pdf and https://events.linuxfoundation.org/sites/events/$\n  -Test -falign-os only when -Os is set\n  -Test -falign-functions -falign-labels when -Ofast is set\n  -Test -fdata-sections -finline-functions\n  -\"-fparallel\" where to use? see 3.6.4\n  -\"-ffp-contract=fast\" maybe to dangerous","distinct":true,"url":"https://api.github.com/repos/mustermaxmueller/validus_build/commits/7a6c77664b3bde6c56dc102fd7a1bbf238db4559"},{"sha":"7bb69574b45a4b4abaf5a5a4ab3810cd0ea9bd8b","author":{"email":"8af56de68279cb6f5ed022f31af18b9fcdcc2e92@example.com","name":"Your Name"},"message":"Merge branch 'clang_qcom' of https://github.com/mustermaxmueller/validus_build into clang_qcom","distinct":true,"url":"https://api.github.com/repos/mustermaxmueller/validus_build/commits/7bb69574b45a4b4abaf5a5a4ab3810cd0ea9bd8b"}]}