P4C
The P4 Compiler
Loading...
Searching...
No Matches
BFN_Options Class Reference

#include <bf-p4c-options.h>

Inheritance diagram for BFN_Options:
[legend]

Public Member Functions

std::vector< const char * > * process (int argc, char *const argv[]) override
 Process the command line arguments and set options accordingly.
 

Public Attributes

bool allow_pov_aliasing = false
 
bool allowUnimplemented = false
 
bool alt_phv_alloc = false
 
bool alt_phv_alloc_meta_init = false
 
bool auto_init_metadata = false
 
bool backward_compatible = false
 
cstring bfRtSchema = ""_cs
 
bool create_graphs = false
 
bool debugInfo = false
 
bool decaf = false
 
bool disable_dark_allocation = false
 
bool disable_direct_exit = false
 
bool disable_egress_latency_padding = false
 
bool disable_gfm_parity = true
 
bool disable_long_branch = false
 
bool disable_mpr_config = false
 
bool disable_parse_max_depth_limit = false
 
bool disable_parse_min_depth_limit = false
 
bool disable_parser_state_merging = false
 
bool disable_power_check = false
 
bool disable_split_attached = false
 
bool disable_table_placement_backfill = false
 
bool display_power_budget = false
 
bool egress_intr_md_opt = false
 
bool enable_event_logger = false
 
bool force_match_dependency = false
 
bool forced_placement = false
 
unsigned ghost_pipes = 0
 
unsigned int inclusive_max_errors_before_enforcing_silence_other_than_the_summary = INT_MAX
 
bool infer_payload_offset = false
 
float max_power = 0.0
 
bool no_deadcode_elimination = false
 
bool no_power_check = false
 
bool no_tagalong = false
 
int num_stages_override = 0
 
cstring outputDir = nullptr
 
bool p4RuntimeForceStdExterns = false
 
bool parser_bandwidth_opt = false
 
bool parser_timing_reports = false
 
float phv_scale_factor = 1
 
unsigned pipes = 0
 
bool processed = false
 
cstring programName
 
bool quick_phv_alloc = false
 
int relax_phv_init = 0
 
bool skip_seo = true
 
std::set< cstring > skipped_pipes
 
bool stage_allocation = false
 
bool table_placement_in_order = false
 
bool table_placement_long_branch_backtrack = false
 
bool tof2lab44_workaround = false
 
int traffic_limit = 100
 
bool use_clot = true
 
int v1ModelVersion = 20200408
 
bool verbose = false
 

Detailed Description

Copyright (C) 2024 Intel Corporation

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

SPDX-License-Identifier: Apache-2.0