Skip to content

Commit 0674ef7

Browse files
Found some extra places to rename cfg_arch to design.
1 parent e8465dd commit 0674ef7

File tree

6 files changed

+26
-26
lines changed

6 files changed

+26
-26
lines changed

backends/arch_gen/lib/arch_gen.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ def maybe_add_csr(csr_name, extra_env = {})
644644
impl_ext
645645
end
646646
belongs =
647-
csr_obj.exists_in_cfg?(cfg_arch_mock)
647+
csr_obj.exists_in_design?(cfg_arch_mock)
648648

649649

650650
@implemented_csrs ||= []
@@ -898,7 +898,7 @@ def maybe_add_inst(inst_name, extra_env = {})
898898
impl_ext
899899
end
900900
belongs =
901-
inst_obj.exists_in_cfg?(cfg_arch_mock)
901+
inst_obj.exists_in_design?(cfg_arch_mock)
902902

903903
@implemented_instructions ||= []
904904
@implemented_instructions << inst_name if belongs

docs/ruby/Instruction.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ <h2>
314314
<li class="public ">
315315
<span class="summary_signature">
316316

317-
<a href="#exists_in_cfg%3F-instance_method" title="#exists_in_cfg? (instance method)">#<strong>exists_in_cfg?</strong>(possible_xlens, extensions) &#x21d2; Boolean </a>
317+
<a href="#exists_in_cfg%3F-instance_method" title="#exists_in_design? (instance method)">#<strong>exists_in_design?</strong>(possible_xlens, extensions) &#x21d2; Boolean </a>
318318

319319

320320

@@ -1310,9 +1310,9 @@ <h3 class="signature " id="excluded_by?-instance_method">
13101310
</div>
13111311

13121312
<div class="method_details ">
1313-
<h3 class="signature " id="exists_in_cfg?-instance_method">
1313+
<h3 class="signature " id="exists_in_design?-instance_method">
13141314

1315-
#<strong>exists_in_cfg?</strong>(possible_xlens, extensions) &#x21d2; <tt>Boolean</tt>
1315+
#<strong>exists_in_design?</strong>(possible_xlens, extensions) &#x21d2; <tt>Boolean</tt>
13161316

13171317

13181318

@@ -1398,7 +1398,7 @@ <h3 class="signature " id="exists_in_cfg?-instance_method">
13981398
<td>
13991399
<pre class="code"><span class="info file"># File 'lib/arch_def.rb', line 1178</span>
14001400

1401-
<span class='kw'>def</span> <span class='id identifier rubyid_exists_in_cfg?'>exists_in_cfg?</span><span class='lparen'>(</span><span class='id identifier rubyid_possible_xlens'>possible_xlens</span><span class='comma'>,</span> <span class='id identifier rubyid_extensions'>extensions</span><span class='rparen'>)</span>
1401+
<span class='kw'>def</span> <span class='id identifier rubyid_exists_in_cfg?'>exists_in_design?</span><span class='lparen'>(</span><span class='id identifier rubyid_possible_xlens'>possible_xlens</span><span class='comma'>,</span> <span class='id identifier rubyid_extensions'>extensions</span><span class='rparen'>)</span>
14021402
<span class='lparen'>(</span><span class='ivar'>@data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>base</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='op'>||</span> <span class='lparen'>(</span><span class='id identifier rubyid_possible_xlens'>possible_xlens</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='ivar'>@data</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>base</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='rparen'>)</span><span class='rparen'>)</span> <span class='op'>&amp;&amp;</span>
14031403
<span class='id identifier rubyid_extensions'>extensions</span><span class='period'>.</span><span class='id identifier rubyid_any?'>any?</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_e'>e</span><span class='op'>|</span> <span class='id identifier rubyid_defined_by?'>defined_by?</span><span class='lparen'>(</span><span class='id identifier rubyid_e'>e</span><span class='rparen'>)</span> <span class='rbrace'>}</span> <span class='op'>&amp;&amp;</span>
14041404
<span class='id identifier rubyid_extensions'>extensions</span><span class='period'>.</span><span class='id identifier rubyid_none?'>none?</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_e'>e</span><span class='op'>|</span> <span class='id identifier rubyid_excluded_by?'>excluded_by?</span><span class='lparen'>(</span><span class='id identifier rubyid_e'>e</span><span class='rparen'>)</span> <span class='rbrace'>}</span>

docs/ruby/method_list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1142,7 +1142,7 @@ <h1 id="full_list_header">Method List</h1>
11421142

11431143
<li class="even ">
11441144
<div class="item">
1145-
<span class='object_link'><a href="Instruction.html#exists_in_cfg%3F-instance_method" title="Instruction#exists_in_cfg? (method)">#exists_in_cfg?</a></span>
1145+
<span class='object_link'><a href="Instruction.html#exists_in_cfg%3F-instance_method" title="Instruction#exists_in_design? (method)">#exists_in_design?</a></span>
11461146
<small>Instruction</small>
11471147
</div>
11481148
</li>

lib/arch_obj_models/csr.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ def implemented_fields(design)
338338
end
339339

340340
@implemented_fields = fields.select do |f|
341-
f.exists_in_cfg?(design)
341+
f.exists_in_design?(design)
342342
end
343343
end
344344

@@ -521,7 +521,7 @@ def wavedrom_desc(design, effective_xlen, exclude_unimplemented: false, optional
521521

522522
desc["reg"] << { "bits" => n, type: 1 }
523523
end
524-
if design.partially_configured? && field.optional_in_cfg?(design)
524+
if design.partially_configured? && field.optional_in_design?(design)
525525
desc["reg"] << { "bits" => field.location(design, effective_xlen).size, "name" => field.name, type: optional_type }
526526
else
527527
desc["reg"] << { "bits" => field.location(design, effective_xlen).size, "name" => field.name, type: 3 }
@@ -540,7 +540,7 @@ def wavedrom_desc(design, effective_xlen, exclude_unimplemented: false, optional
540540

541541
# @param design [Design]
542542
# @return [Boolean] whether or not the CSR is possibly implemented given the supplies config options
543-
def exists_in_cfg?(design)
543+
def exists_in_design?(design)
544544
if design.fully_configured?
545545
(@data["base"].nil? || (design.possible_xlens.include? @data["base"])) &&
546546
design.transitive_implemented_extensions.any? { |e| defined_by?(e) }
@@ -552,10 +552,10 @@ def exists_in_cfg?(design)
552552

553553
# @param design [Design]
554554
# @return [Boolean] whether or not the CSR is optional in the config
555-
def optional_in_cfg?(design)
556-
raise "optional_in_cfg? should only be used by a partially-specified arch def" unless design.partially_configured?
555+
def optional_in_design?(design)
556+
raise "optional_in_design? should only be used by a partially-specified arch def" unless design.partially_configured?
557557

558-
exists_in_cfg?(design) &&
558+
exists_in_design?(design) &&
559559
design.mandatory_extensions.all? do |ext_req|
560560
ext_req.satisfying_versions.none? do |ext_ver|
561561
defined_by?(ext_ver)

lib/arch_obj_models/csr_field.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ class CsrField < DatabaseObject
1717

1818
# @return [Integer] The base XLEN required for this CsrField to exist. One of [32, 64]
1919
# @return [nil] if the CsrField exists in any XLEN
20-
def base
21-
@data["base"]
22-
end
20+
def base = @data["base"]
2321

2422
# @param parent_csr [Csr] The Csr that defined this field
2523
# @param field_data [Hash<String,Object>] Field data from the arch spec
@@ -32,28 +30,28 @@ def initialize(parent_csr, field_name, field_data)
3230
# @param possible_xlens [Array<Integer>] List of xlens that be used in any implemented mode
3331
# @param extensions [Array<ExtensionVersion>] List of extensions implemented
3432
# @return [Boolean] whether or not the instruction is implemented given the supplies config options
35-
def exists_in_cfg?(design)
33+
def exists_in_design?(design)
3634
if design.fully_configured?
37-
parent.exists_in_cfg?(design) &&
35+
parent.exists_in_design?(design) &&
3836
(@data["base"].nil? || design.possible_xlens.include?(@data["base"])) &&
3937
(@data["definedBy"].nil? || design.transitive_implemented_extensions.any? { |ext_ver| defined_by?(ext_ver) })
4038
else
4139
raise "unexpected type" unless design.partially_configured?
4240

43-
parent.exists_in_cfg?(design) &&
41+
parent.exists_in_design?(design) &&
4442
(@data["base"].nil? || design.possible_xlens.include?(@data["base"])) &&
4543
(@data["definedBy"].nil? || design.prohibited_extensions.none? { |ext_req| ext_req.satisfying_versions.any? { |ext_ver| defined_by?(ext_ver) } })
4644
end
4745
end
4846

4947
# @return [Boolean] For a partially configured design, whether or not the field is optional (not mandatory or prohibited)
50-
def optional_in_cfg?(design)
51-
raise "optional_in_cfg? should only be called on a partially configured design" unless design.partially_configured?
48+
def optional_in_design?(design)
49+
raise "optional_in_design? should only be called on a partially configured design" unless design.partially_configured?
5250

53-
exists_in_cfg?(design) &&
51+
exists_in_design?(design) &&
5452
(
5553
if data["definedBy"].nil?
56-
parent.optional_in_cfg?(design)
54+
parent.optional_in_design?(design)
5755
else
5856
design.mandatory_extensions.all? do |ext_req|
5957
ext_req.satisfying_versions.none? do |ext_ver|
@@ -147,7 +145,7 @@ def pruned_type_ast(symtab)
147145
@pruned_type_asts[symtab_hash] = ast
148146
end
149147

150-
# returns the definitive type for a configuration
148+
# returns the definitive type for a design
151149
#
152150
# @param symtab [SymbolTable] Symbol table
153151
# @return [String]
@@ -162,7 +160,9 @@ def type(symtab)
162160
raise ArgumentError, "Argument 1 should be a symtab" unless symtab.is_a?(Idl::SymbolTable)
163161

164162
unless @type_cache.nil?
165-
raise "Different design for type #{@type_cache.keys}, #{symtab.design}" unless @type_cache.key?(symtab.design)
163+
unless @type_cache.key?(symtab.design)
164+
raise "Different design for type #{@type_cache.keys}, #{symtab.design}"
165+
end
166166

167167
return @type_cache[symtab.design]
168168
end

lib/arch_obj_models/instruction.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -740,7 +740,7 @@ def excluded_by?(*args)
740740

741741
# @param design [Design] The design
742742
# @return [Boolean] whether or not the instruction is implemented given the supplies config options
743-
def exists_in_cfg?(design)
743+
def exists_in_design?(design)
744744
if design.fully_configured?
745745
(@data["base"].nil? || (design.possible_xlens.include? @data["base"])) &&
746746
design.implemented_extensions.any? { |e| defined_by?(e) } &&

0 commit comments

Comments
 (0)