Skip to content

Commit 90fe538

Browse files
committed
formatting and minor fixes
1 parent 4f21d54 commit 90fe538

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

ffi/newpassmanagers.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ API_EXPORT(void)
315315
LLVMPY_SetTimePassesNPM(LLVMTimePassesHandlerRef TimePasses,
316316
LLVMPassInstrumentationCallbacksRef PIC) {
317317
TimePassesHandler *TP = llvm::unwrap(TimePasses);
318-
TP->print();
318+
TimePassesIsEnabled = true;
319319
TP->registerCallbacks(*llvm::unwrap(PIC));
320320
}
321321

@@ -329,6 +329,7 @@ LLVMPY_ReportAndResetTimingsNPM(LLVMTimePassesHandlerRef TimePasses,
329329
TP->print();
330330
os.flush();
331331
*outmsg = LLVMPY_CreateString(os.str().c_str());
332+
TimePassesIsEnabled = false;
332333
}
333334

334335
API_EXPORT(LLVMPassBuilderRef)

llvmlite/binding/newpassmanagers.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -247,13 +247,8 @@ def getFunctionPassManager(self):
247247
self, self._pto.speed_level, self._pto.size_level)
248248
)
249249

250-
def set_time_passes(self, enable):
251-
"""Enable or disable the pass timers.
252-
Parameters
253-
----------
254-
enable : bool
255-
Set to True to enable the pass timers.
256-
Set to False to disable the pass timers.
250+
def set_time_passes(self):
251+
"""Enable the pass timers.
257252
"""
258253
ffi.lib.LLVMPY_SetTimePassesNPM(self._time_passes, self._pic)
259254

llvmlite/tests/test_binding.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -3071,11 +3071,10 @@ def test_time_passes(self):
30713071
def run_with_timing(speed_level):
30723072
mod = self.module()
30733073
pb = self.pb(speed_level=speed_level, size_level=0)
3074-
pb.set_time_passes(True)
3074+
pb.set_time_passes()
30753075
mpm = pb.getModulePassManager()
30763076
mpm.run(mod, pb)
30773077
report = pb.report_and_reset_timings()
3078-
pb.set_time_passes(False)
30793078
pb.close()
30803079
return report
30813080

@@ -3087,6 +3086,15 @@ def run_with_timing(speed_level):
30873086
self.assertEqual(report_O3.count("Pass execution timing report"), 1)
30883087
self.assertEqual(report_O0.count("Pass execution timing report"), 1)
30893088

3089+
def test_empty_report(self):
3090+
mod = self.module()
3091+
pb = self.pb()
3092+
mpm = pb.getModulePassManager()
3093+
mpm.run(mod, pb)
3094+
report = pb.report_and_reset_timings()
3095+
pb.close()
3096+
self.assertFalse(report)
3097+
30903098

30913099
class TestNewModulePassManager(BaseTest, NewPassManagerMixin):
30923100
def pm(self):

0 commit comments

Comments
 (0)