> 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

Reply via email to