source: src/ControlStruct/MultiLevelExit.hpp @ b8ab91a

ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
Last change on this file since b8ab91a was b8ab91a, checked in by Andrew Beach <ajbeach@…>, 2 years ago

Fix Labels pass translated. This is fix label, mult-level exit and label generator.

  • Property mode set to 100644
File size: 912 bytes
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// MultiLevelExit.hpp --
8//
9// Author           : Andrew Beach
10// Created On       : Mon Nov  1 13:49:00 2021
11// Last Modified By : Andrew Beach
12// Last Modified On : Mon Nov  2 10:26:00 2021
13// Update Count     : 0
14//
15
16#pragma once
17
18#include <map>
19
20namespace ast {
21        class CompoundStmt;
22    class Label;
23        class Stmt;
24}
25
26namespace ControlStruct {
27
28class LabelGenerator_new;
29using LabelToStmt = std::map<ast::Label, const ast::Stmt *>;
30
31/// Mutate a function body to handle multi-level exits.
32const ast::CompoundStmt * multiLevelExitUpdate(
33        const ast::CompoundStmt *, LabelToStmt *, LabelGenerator_new *);
34
35}
36
37// Local Variables: //
38// tab-width: 4 //
39// mode: c++ //
40// compile-command: "make install" //
41// End: //
Note: See TracBrowser for help on using the repository browser.