@@ -436,7 +436,7 @@ def do_benchmark(self, name, src, expected_output='FAIL', args=None,
436
436
emcc_args = None , native_args = None , shared_args = None ,
437
437
force_c = False , reps = TEST_REPS , native_exec = None ,
438
438
output_parser = None , args_processor = None , lib_builder = None ,
439
- skip_native = False ):
439
+ skip_benchmarkers = None ):
440
440
if not benchmarkers :
441
441
raise Exception ('error, no benchmarkers' )
442
442
@@ -452,7 +452,7 @@ def do_benchmark(self, name, src, expected_output='FAIL', args=None,
452
452
print ()
453
453
baseline = None
454
454
for b in benchmarkers :
455
- if skip_native and isinstance ( b , NativeBenchmarker ) :
455
+ if skip_benchmarkers and b . name in skip_benchmarkers :
456
456
continue
457
457
if not b .run :
458
458
# If we won't run the benchmark, we don't need repetitions.
@@ -1113,14 +1113,19 @@ def test_zzz_poppler(self):
1113
1113
''' % DEFAULT_ARG )
1114
1114
1115
1115
def lib_builder (name , native , env_init ): # noqa
1116
+ if '-sMEMORY64' in env_init ['CFLAGS' ]:
1117
+ env_init ['CPPFLAGS' ] = '-sMEMORY64'
1118
+ env_init ['LDFLAGS' ] = '-sMEMORY64'
1116
1119
return self .get_poppler_library (env_init = env_init )
1117
1120
1118
- # TODO: Fix poppler native build and remove skip_native=True
1119
1121
self .do_benchmark ('poppler' , '' , 'hashed printout' ,
1120
1122
shared_args = ['-I' + test_file ('poppler/include' ),
1121
1123
'-I' + test_file ('freetype/include' )],
1122
1124
emcc_args = ['-sFILESYSTEM' , '--pre-js=pre.js' , '--embed-file' ,
1123
1125
test_file ('poppler/emscripten_html5.pdf' ) + '@input.pdf' ,
1124
1126
'-sERROR_ON_UNDEFINED_SYMBOLS=0' ,
1125
1127
'-sMINIMAL_RUNTIME=0' ], # not minimal because of files
1126
- lib_builder = lib_builder , skip_native = True )
1128
+ lib_builder = lib_builder ,
1129
+ # TODO: Fix poppler native and freetype MEMORY64 builds to be able
1130
+ # to remove these skips
1131
+ skip_benchmarkers = ['clang' , 'gcc' , 'v8-64' , 'node-64' ])
0 commit comments