OSDN Git Service

DO NOT MERGE: android: translate soong build rules for libLLVM12 pie-x86 q-x86 r-x86
authorMauro Rossi <issor.oruam@gmail.com>
Tue, 25 May 2021 21:11:10 +0000 (23:11 +0200)
committerMauro Rossi <issor.oruam@gmail.com>
Tue, 25 May 2021 21:11:10 +0000 (23:11 +0200)
commit3ec3c51609031d64710f8ba3a7ee212027a949f0
treef015eb12c15d4062b21ded346754dcde81f8baf9
parent2438d13676ce689892de0e58b8795e6dd9861df1
DO NOT MERGE: android: translate soong build rules for libLLVM12

Changes to side build external/llvm-project project (llvm 12 version)
and avoid conflicts with external/llvm project targets and variables
Changes in mesa main Android.mk are required for libLLVM12
shared library dependency and cflag -DMESA_LLVM_VERSION_STRING=\"12.0\"

The changelog is described by means of modules and variables
which needed to be renamed in external/llvm-project/llvm/ path:

 #rename the target shared library and all static libraries
find . -type f -name "*.bp" -exec sed -i 's/libLLVM/libLLVM12/g' {} +

 #rename the boostrap and contextual build paths
find . -type f -name "*.bp" -exec sed -i 's/soong\-llvm/\soong-llvm12/g' {} +
find . -type f -name "*.go" -exec sed -i 's/android\/soong\/llvm/android\/soong\/llvm12/g' {} +

 #rename force_build_llvm_components type and module name
find . -type f -name '*.bp' -exec sed -i 's/force_build_llvm_components/force_build_llvm12_components/g' {} +
find . -type f -name '*.go' -exec sed -i 's/force_build_llvm_components/force_build_llvm12_components/g' {} +

 #rename all module that gave 'already defined' error
find . -type f -name '*.bp' -exec sed -i 's/llvm-aarch64-defaults/llvm12-aarch64-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-aarch64-headers/llvm12-aarch64-headers/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-amdgpu-defaults/llvm12-amdgpu-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-amdgpu-headers/llvm12-amdgpu-headers/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-arm-defaults/llvm12-arm-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-arm-headers/llvm12-arm-headers/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-defaults/llvm12-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-defaults-no-generated-headers/llvm12-defaults-no-generated-headers/g' {} +
 #note the following line replaced all llvm-gen-* entries of the previous versions
find . -type f -name '*.bp' -exec sed -i 's/llvm-gen-/llvm12-gen-/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-headers/llvm12-headers/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-headers-no-generated-headers/llvm12-headers-no-generated-headers/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-lib-defaults/llvm12-lib-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-mips-defaults/llvm12-mips-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-mips-headers/llvm12-mips-headers/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-tblgen/llvm12-tblgen/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-x86-defaults/llvm12-x86-defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm-x86-headers/llvm12-x86-headers/g' {} +

 #rename llvm-gen-instcombine module
find . -type f -name '*.bp' -exec sed -i 's/llvm-gen-instcombine/llvm12-gen-instcombine/g' {} +

 #rename the binaries
find . -type f -name '*.bp' -exec sed -i 's/LLVMHello/LLVM12Hello/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/LLVMgold/LLVM12gold/g' {} +

 #rename the TableGen binary module and variable in different files
find . -type f -name '*.go' -exec sed -i 's/LLVM TableGen/LLVM12 TableGen/g' {} +
find . -type f -name '*.go' -exec sed -i 's/llvm-tblgen/llvm12-tblgen/g' {} +
find . -type f -name '*.go' -exec sed -i 's/llvmTblgen/llvm12Tblgen/g' {} +
find . -type f -name '*.go' -exec sed -i 's/tblgenRule/tblgenRule12/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/llvm_tblgen/llvm12_tblgen/g' {} +
find . -type f -name '*.go' -exec sed -i 's/llvm_tblgen/llvm12_tblgen/g' {} +
find . -type f -name 'tdtags' -exec sed -i 's/llvm-tblgen/llvm12-tblgen/g' {} +

 #COMMENTED AS NOT NEEDED in external/llvm-project (was: rename the include paths)
 #find . -type f -name '*.bp' -exec sed -i 's/external\/llvm/external\/llvm12/g' {} +
 #find . -type f -name '*.go' -exec sed -i 's/external\/llvm/external\/llvm12/g' {} +

 #rename package, registered types and llvm-config
find . -type f -name '*.go' -exec sed -i 's/package llvm/package llvm12/g' {} +
find . -type f -name '*.go' -exec sed -i 's/llvm_tblgen/llvm12_tblgen/g' {} +
find . -type f -name '*.go' -exec sed -i 's/llvm_defaults/llvm12_defaults/g' {} +
find . -type f -name '*.bp' -exec sed -i 's/ llvm-config / llvm12-config /g' {} +
find . -type f -name '*.bp' -exec sed -i 's/"llvm-config"/"llvm12-config"/g' {} +
find . -type f -name '*.go' -exec sed -i 's/"llvm-config"/"llvm12-config"/g' {} +
120 files changed:
llvm/Android.bp
llvm/bindings/go/llvm/analysis.go
llvm/bindings/go/llvm/bitreader.go
llvm/bindings/go/llvm/bitwriter.go
llvm/bindings/go/llvm/dibuilder.go
llvm/bindings/go/llvm/executionengine.go
llvm/bindings/go/llvm/executionengine_test.go
llvm/bindings/go/llvm/ir.go
llvm/bindings/go/llvm/ir_test.go
llvm/bindings/go/llvm/linker.go
llvm/bindings/go/llvm/llvm_dep.go
llvm/bindings/go/llvm/string.go
llvm/bindings/go/llvm/string_test.go
llvm/bindings/go/llvm/support.go
llvm/bindings/go/llvm/target.go
llvm/bindings/go/llvm/transforms_coroutines.go
llvm/bindings/go/llvm/transforms_instrumentation.go
llvm/bindings/go/llvm/transforms_ipo.go
llvm/bindings/go/llvm/transforms_pmbuilder.go
llvm/bindings/go/llvm/transforms_scalar.go
llvm/bindings/go/llvm/version.go
llvm/lib/Analysis/Android.bp
llvm/lib/Android.bp
llvm/lib/AsmParser/Android.bp
llvm/lib/BinaryFormat/Android.bp
llvm/lib/Bitcode/Reader/Android.bp
llvm/lib/Bitcode/Writer/Android.bp
llvm/lib/Bitstream/Reader/Android.bp
llvm/lib/CodeGen/Android.bp
llvm/lib/CodeGen/AsmPrinter/Android.bp
llvm/lib/CodeGen/GlobalISel/Android.bp
llvm/lib/CodeGen/MIRParser/Android.bp
llvm/lib/CodeGen/SelectionDAG/Android.bp
llvm/lib/DebugInfo/CodeView/Android.bp
llvm/lib/DebugInfo/DWARF/Android.bp
llvm/lib/DebugInfo/MSF/Android.bp
llvm/lib/DebugInfo/PDB/Android.bp
llvm/lib/DebugInfo/Symbolize/Android.bp
llvm/lib/Demangle/Android.bp
llvm/lib/ExecutionEngine/Android.bp
llvm/lib/ExecutionEngine/Interpreter/Android.bp
llvm/lib/ExecutionEngine/JITLink/Android.bp
llvm/lib/ExecutionEngine/MCJIT/Android.bp
llvm/lib/ExecutionEngine/Orc/Android.bp
llvm/lib/ExecutionEngine/Orc/Shared/Android.bp
llvm/lib/ExecutionEngine/Orc/TargetProcess/Android.bp
llvm/lib/ExecutionEngine/RuntimeDyld/Android.bp
llvm/lib/Frontend/OpenMP/Android.bp
llvm/lib/IR/Android.bp
llvm/lib/IRReader/Android.bp
llvm/lib/LTO/Android.bp
llvm/lib/Linker/Android.bp
llvm/lib/MC/Android.bp
llvm/lib/MC/MCDisassembler/Android.bp
llvm/lib/MC/MCParser/Android.bp
llvm/lib/Object/Android.bp
llvm/lib/ObjectYAML/Android.bp
llvm/lib/Option/Android.bp
llvm/lib/Passes/Android.bp
llvm/lib/ProfileData/Android.bp
llvm/lib/ProfileData/Coverage/Android.bp
llvm/lib/Remarks/Android.bp
llvm/lib/Support/Android.bp
llvm/lib/TableGen/Android.bp
llvm/lib/Target/AArch64/Android.bp
llvm/lib/Target/AArch64/AsmParser/Android.bp
llvm/lib/Target/AArch64/Disassembler/Android.bp
llvm/lib/Target/AArch64/InstPrinter/Android.bp
llvm/lib/Target/AArch64/MCTargetDesc/Android.bp
llvm/lib/Target/AArch64/TargetInfo/Android.bp
llvm/lib/Target/AArch64/Utils/Android.bp
llvm/lib/Target/AMDGPU/Android.bp
llvm/lib/Target/AMDGPU/AsmParser/Android.bp
llvm/lib/Target/AMDGPU/Disassembler/Android.bp
llvm/lib/Target/AMDGPU/InstPrinter/Android.bp
llvm/lib/Target/AMDGPU/MCTargetDesc/Android.bp
llvm/lib/Target/AMDGPU/TargetInfo/Android.bp
llvm/lib/Target/AMDGPU/Utils/Android.bp
llvm/lib/Target/ARM/Android.bp
llvm/lib/Target/ARM/AsmParser/Android.bp
llvm/lib/Target/ARM/Disassembler/Android.bp
llvm/lib/Target/ARM/InstPrinter/Android.bp
llvm/lib/Target/ARM/MCTargetDesc/Android.bp
llvm/lib/Target/ARM/TargetInfo/Android.bp
llvm/lib/Target/ARM/Utils/Android.bp
llvm/lib/Target/Android.bp
llvm/lib/Target/Mips/Android.bp
llvm/lib/Target/Mips/AsmParser/Android.bp
llvm/lib/Target/Mips/Disassembler/Android.bp
llvm/lib/Target/Mips/InstPrinter/Android.bp
llvm/lib/Target/Mips/MCTargetDesc/Android.bp
llvm/lib/Target/Mips/TargetInfo/Android.bp
llvm/lib/Target/X86/Android.bp
llvm/lib/Target/X86/AsmParser/Android.bp
llvm/lib/Target/X86/Disassembler/Android.bp
llvm/lib/Target/X86/InstPrinter/Android.bp
llvm/lib/Target/X86/MCTargetDesc/Android.bp
llvm/lib/Target/X86/TargetInfo/Android.bp
llvm/lib/Target/X86/Utils/Android.bp
llvm/lib/TextAPI/Android.bp
llvm/lib/ToolDrivers/llvm-lib/Android.bp
llvm/lib/Transforms/AggressiveInstCombine/Android.bp
llvm/lib/Transforms/CFGuard/Android.bp
llvm/lib/Transforms/Coroutines/Android.bp
llvm/lib/Transforms/Hello/Android.bp
llvm/lib/Transforms/HelloNew/Android.bp
llvm/lib/Transforms/IPO/Android.bp
llvm/lib/Transforms/InstCombine/Android.bp
llvm/lib/Transforms/Instrumentation/Android.bp
llvm/lib/Transforms/ObjCARC/Android.bp
llvm/lib/Transforms/Scalar/Android.bp
llvm/lib/Transforms/Utils/Android.bp
llvm/lib/Transforms/Vectorize/Android.bp
llvm/soong/Android.bp
llvm/soong/llvm.go
llvm/soong/tblgen.go
llvm/tools/llvm-go/llvm-go.go
llvm/utils/TableGen/Android.bp
llvm/utils/TableGen/GlobalISel/Android.bp
llvm/utils/TableGen/tdtags