aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammed Amer Khalidi <mohammedamer.khalidi@cirrus.com>2018-09-18 15:44:58 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2018-09-21 23:31:40 +0300
commit25d51f583cb19ba5a7ad5798de1214bc824fc958 (patch)
tree483cb594eae64d80ea165f87abb5059c6ad61d2a
parent9a29496a9b8caad2834e8ab139fbd7affed7d92c (diff)
downloadmeson-25d51f583cb19ba5a7ad5798de1214bc824fc958.zip
meson-25d51f583cb19ba5a7ad5798de1214bc824fc958.tar.gz
meson-25d51f583cb19ba5a7ad5798de1214bc824fc958.tar.bz2
Updating compilers.py to add functions - get_optimization_args, get_debug_args in ARMCC and ARMCLANG classes.
-rw-r--r--mesonbuild/compilers/compilers.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py
index df092a9..a10f9ed 100644
--- a/mesonbuild/compilers/compilers.py
+++ b/mesonbuild/compilers/compilers.py
@@ -263,6 +263,22 @@ clang_color_args = {'auto': ['-Xclang', '-fcolor-diagnostics'],
'never': ['-Xclang', '-fno-color-diagnostics'],
}
+arm_optimization_args = {'0': ['-O0'],
+ 'g': ['-g'],
+ '1': ['-O1'],
+ '2': ['-O2'],
+ '3': ['-O3'],
+ 's': [],
+ }
+
+armclang_optimization_args = {'0': ['-O0'],
+ 'g': ['-g'],
+ '1': ['-O1'],
+ '2': ['-O2'],
+ '3': ['-O3'],
+ 's': ['-Os']
+ }
+
clike_optimization_args = {'0': [],
'g': [],
'1': ['-O1'],
@@ -1596,6 +1612,12 @@ class ArmclangCompiler:
def get_linker_exelist(self):
return [self.linker_exe]
+ def get_optimization_args(self, optimization_level):
+ return armclang_optimization_args[optimization_level]
+
+ def get_debug_args(self, is_debug):
+ return clike_debug_args[is_debug]
+
# Tested on linux for ICC 14.0.3, 15.0.6, 16.0.4, 17.0.1
class IntelCompiler(GnuLikeCompiler):
@@ -1696,3 +1718,9 @@ class ArmCompiler:
def get_coverage_link_args(self):
return []
+
+ def get_optimization_args(self, optimization_level):
+ return arm_optimization_args[optimization_level]
+
+ def get_debug_args(self, is_debug):
+ return clike_debug_args[is_debug]