> On June 4, 2014, 1:15 p.m., Steve Reinhardt wrote:
> > src/cpu/minor/cpu.hh, line 88
> > <http://reviews.gem5.org/r/2279/diff/1/?file=39833#file39833line88>
> >
> > I don't know why, and I know it's not in the style guide, but all the
> > gem5 code I've seen (or written) has the colon at the beginning of the
> > second line, not the end of the first... might as well be consistent
>
> Andrew Bardsley wrote:
> I've run a couple of regexps over the codebase (quick and dirty, not
> checked all the matches):
>
> '^ * : [a-z]' (next line :) 257 lines
> '\) :'$ (trailing :) 394 lines
>
> If you drop uses in src/arch/... (as the archs seem to have slightly more
> fast and loose enforcement of the style rules):
>
> next line: 231 lines
> trailing: 125 lines
>
> So next line seems to be winning.
>
> I have no real preference.
> Do you want to add this to the style guide?
Hmm, I get significantly different numbers:
% find src -type f | xargs grep ') :$' | wc -l
321
% find src -type f | xargs grep '^ * : \w' | wc -l
859
% find src -type f | xargs grep ') :$' | grep -v '^src/arch/' | wc -l
53
% find src -type f | xargs grep '^ * : \w' | grep -v '^src/arch/' | wc -l
618
So not counting src/arch, it's pretty overwhelming in favor of next line. I'd
be fine with standardizing on that, but I don't know if anyone else cares.
And just for grins....
% find src -type f | xargs grep ') :$' | grep '^src/arch/' | perl -ne '@F =
split("/"); print $F[2], "\n";' | uniq -c
1 alpha
28 sparc
134 arm
84 x86
19 mips
2 generic
- Steve
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/2279/#review5125
-----------------------------------------------------------
On June 17, 2014, 10:03 a.m., Ali Saidi wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.gem5.org/r/2279/
> -----------------------------------------------------------
>
> (Updated June 17, 2014, 10:03 a.m.)
>
>
> Review request for Default.
>
>
> Repository: gem5
>
>
> Description
> -------
>
> Changeset 10237:5794a56b79c4
> ---------------------------
> cpu: `Minor' in-order CPU model
>
> This patch contains a new CPU model named `Minor'. Minor models a four
> stage in-order execution pipeline (fetch lines, decompose into
> macroops, decompose macroops into microops, execute).
>
> The model was developed to support the ARM ISA but should be fixable
> to support all the remaining gem5 ISAs. It currently also works for
> Alpha, and regressions are included for ARM and Alpha (including Linux
> boot).
>
> Documentation for the model can be found in src/doc/inside-minor.doxygen and
> its internal operations can be visualised using the Minorview tool
> utils/minorview.py.
>
> Minor was designed to be fairly simple and not to engage in a lot of
> instruction annotation. As such, it currently has very few gathered
> stats and may lack other gem5 features.
>
> Minor is faster than the o3 model. Sample results:
>
> Benchmark | Stat host_seconds (s)
> ---------------+--------v--------v--------
> (on ARM, opt) | simple | o3 | minor
> | timing | timing | timing
> ---------------+--------+--------+--------
> 10.linux-boot | 169 | 1883 | 1075
> 10.mcf | 117 | 967 | 491
> 20.parser | 668 | 6315 | 3146
> 30.eon | 542 | 3413 | 2414
> 40.perlbmk | 2339 | 20905 | 11532
> 50.vortex | 122 | 1094 | 588
> 60.bzip2 | 2045 | 18061 | 9662
> 70.twolf | 207 | 2736 | 1036
>
>
> Diffs
> -----
>
> build_opts/ALPHA a2bb75a474fd
> build_opts/ARM a2bb75a474fd
> configs/common/CpuConfig.py a2bb75a474fd
> src/base/trace.hh a2bb75a474fd
> src/cpu/SConscript a2bb75a474fd
> src/cpu/TimingExpr.py PRE-CREATION
> src/cpu/minor/MinorCPU.py PRE-CREATION
> src/cpu/minor/SConscript PRE-CREATION
> src/cpu/minor/SConsopts PRE-CREATION
> src/cpu/minor/activity.hh PRE-CREATION
> src/cpu/minor/activity.cc PRE-CREATION
> src/cpu/minor/cpu.hh PRE-CREATION
> src/cpu/minor/cpu.cc PRE-CREATION
> src/cpu/minor/decode.hh PRE-CREATION
> src/cpu/minor/decode.cc PRE-CREATION
> src/cpu/minor/dyn_inst.hh PRE-CREATION
> src/cpu/minor/dyn_inst.cc PRE-CREATION
> src/cpu/minor/exec_context.hh PRE-CREATION
> src/cpu/minor/execute.hh PRE-CREATION
> src/cpu/minor/execute.cc PRE-CREATION
> src/cpu/minor/fetch1.hh PRE-CREATION
> src/cpu/minor/fetch1.cc PRE-CREATION
> src/cpu/minor/fetch2.hh PRE-CREATION
> src/cpu/minor/fetch2.cc PRE-CREATION
> src/cpu/minor/func_unit.hh PRE-CREATION
> src/cpu/minor/func_unit.cc PRE-CREATION
> src/cpu/minor/lsq.hh PRE-CREATION
> src/cpu/minor/lsq.cc PRE-CREATION
> src/cpu/minor/pipe_data.hh PRE-CREATION
> src/cpu/minor/pipe_data.cc PRE-CREATION
> src/cpu/minor/pipeline.hh PRE-CREATION
> src/cpu/minor/pipeline.cc PRE-CREATION
> src/cpu/minor/scoreboard.hh PRE-CREATION
> src/cpu/minor/scoreboard.cc PRE-CREATION
> src/cpu/minor/stage.hh PRE-CREATION
> src/cpu/minor/stats.hh PRE-CREATION
> src/cpu/minor/stats.cc PRE-CREATION
> src/cpu/minor/ticked.hh PRE-CREATION
> src/cpu/minor/trace.hh PRE-CREATION
> src/cpu/pred/SConscript a2bb75a474fd
> src/cpu/static_inst.hh a2bb75a474fd
> src/cpu/timing_expr.hh PRE-CREATION
> src/cpu/timing_expr.cc PRE-CREATION
> src/doc/inside-minor.doxygen PRE-CREATION
> util/minorview.py PRE-CREATION
> util/minorview/__init__.py PRE-CREATION
> util/minorview/blobs.py PRE-CREATION
> util/minorview/colours.py PRE-CREATION
> util/minorview/minor.pic PRE-CREATION
> util/minorview/model.py PRE-CREATION
> util/minorview/parse.py PRE-CREATION
> util/minorview/point.py PRE-CREATION
> util/minorview/view.py PRE-CREATION
>
> Diff: http://reviews.gem5.org/r/2279/diff/
>
>
> Testing
> -------
>
> Boots Linux and runs regression tests for ALPHA and ARM.
>
>
> Thanks,
>
> Ali Saidi
>
>
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev