| Index: pnacl/driver/pnacl-translate.py
|
| diff --git a/pnacl/driver/pnacl-translate.py b/pnacl/driver/pnacl-translate.py
|
| index d5bb916dbcc07f21975ca9cbb18d5124538e0d0c..36a4f42efae9be7becc9db3c67ba4eabd0188fb6 100755
|
| --- a/pnacl/driver/pnacl-translate.py
|
| +++ b/pnacl/driver/pnacl-translate.py
|
| @@ -100,6 +100,7 @@ EXTRA_ENV = {
|
| 'TRIPLE_ARM' : 'armv7a-none-nacl-gnueabi',
|
| 'TRIPLE_X8632': 'i686-none-nacl-gnu',
|
| 'TRIPLE_X8664': 'x86_64-none-nacl-gnu',
|
| + 'TRIPLE_MIPS32': 'mipsel-none-nacl-gnu',
|
|
|
| 'LLC_FLAGS_COMMON': '${PIC ? -relocation-model=pic} ' +
|
| # -force-tls-non-pic makes the code generator (llc)
|
| @@ -120,6 +121,8 @@ EXTRA_ENV = {
|
| 'LLC_FLAGS_X8632' : '',
|
| 'LLC_FLAGS_X8664' : '',
|
|
|
| + 'LLC_FLAGS_MIPS32': '-sfi-load -sfi-store -sfi-stack -sfi-branch -sfi-data',
|
| +
|
| # LLC flags which set the target and output type.
|
| # These are handled separately by libLTO.
|
| 'LLC_FLAGS_TARGET' : '-mcpu=${LLC_MCPU} ' +
|
| @@ -162,6 +165,7 @@ EXTRA_ENV = {
|
| # '-O2 ' +
|
| '-fast-isel ' +
|
| '-tail-merge-threshold=20',
|
| + 'LLC_FLAGS_FAST_MIPS32': '-fast-isel -tail-merge-threshold=20',
|
|
|
| 'LLC_FLAGS': '${LLC_FLAGS_TARGET} ' +
|
| '${LLC_FLAGS_COMMON} ' +
|
| @@ -179,6 +183,7 @@ EXTRA_ENV = {
|
| 'LLC_MCPU_ARM' : 'cortex-a8',
|
| 'LLC_MCPU_X8632' : 'pentium4',
|
| 'LLC_MCPU_X8664' : 'core2',
|
| + 'LLC_MCPU_MIPS32' : 'mips32r2',
|
|
|
| # Note: this is only used in the unsandboxed case
|
| 'RUN_LLC' : '${LLVM_LLC} ${LLC_FLAGS} ${input} -o ${output} ' +
|
|
|