Changeset c7ebbec for src/AST/LinkageSpec.hpp
- Timestamp:
- Dec 21, 2023, 10:21:28 AM (9 months ago)
- Branches:
- master
- Children:
- 116d7e2
- Parents:
- 523e300
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/LinkageSpec.hpp
r523e300 rc7ebbec 31 31 Overrideable = 1 << 2, 32 32 Builtin = 1 << 3, 33 GccBuiltin = 1 << 433 Overloadable = 1 << 4, 34 34 }; 35 35 … … 43 43 bool is_overrideable : 1; 44 44 bool is_builtin : 1; 45 bool is_ gcc_builtin: 1;45 bool is_overloadable : 1; 46 46 }; 47 47 }; … … 52 52 using Spec = bitfield<spec_flags>; 53 53 54 /// If `cmd` = "C" returns `spec` with `is_mangled = false`. 55 /// If `cmd` = "Cforall" returns `spec` with `is_mangled = true`. 56 Spec update( CodeLocation loc, Spec spec, const std::string * cmd ); 54 /// Updates `spec` based on `cmd` (should be "C" or "Cforall"). 55 Spec update( const CodeLocation & loc, Spec spec, const std::string * cmd ); 57 56 58 57 /// A human-readable name for this spec … … 62 61 63 62 /// C built-in defined in prelude 64 constexpr Spec Intrinsic = { Mangle | Generate | Overrideable | Builtin };63 constexpr Spec Intrinsic = { Mangle | Generate | Overrideable | Builtin | Overloadable }; 65 64 /// Ordinary Cforall 66 constexpr Spec Cforall = { Mangle | Generate };65 constexpr Spec Cforall = { Mangle | Generate | Overloadable }; 67 66 /// C code: not overloadable, not mangled 68 67 constexpr Spec C = { Generate }; 69 68 /// Built by translator (e.g. struct assignment) 70 constexpr Spec AutoGen = { Mangle | Generate | Overrideable };69 constexpr Spec AutoGen = { Mangle | Generate | Overrideable | Overloadable }; 71 70 /// GCC internal 72 constexpr Spec Compiler = { Mangle | Builtin | GccBuiltin};71 constexpr Spec Compiler = { Builtin | Overloadable }; 73 72 /// Mangled builtins 74 constexpr Spec BuiltinCFA = { Mangle | Generate | Builtin };73 constexpr Spec BuiltinCFA = { Mangle | Generate | Builtin | Overloadable }; 75 74 /// Non-mangled builtins 76 75 constexpr Spec BuiltinC = { Generate | Builtin };
Note: See TracChangeset
for help on using the changeset viewer.