[clang] [NFC] Reduce size of FunctionEffect to 1 byte. (PR #100753)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 26 07:30:59 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Doug Wyatt (dougsonos)
<details>
<summary>Changes</summary>
As a preliminary to PR https://github.com/llvm/llvm-project/pull/99656 , reduce the size of `FunctionEffect` to 1 byte.
---
Full diff: https://github.com/llvm/llvm-project/pull/100753.diff
1 Files Affected:
- (modified) clang/include/clang/AST/Type.h (+3-3)
``````````diff
diff --git a/clang/include/clang/AST/Type.h b/clang/include/clang/AST/Type.h
index 25defea58c2dc..cb345c3028909 100644
--- a/clang/include/clang/AST/Type.h
+++ b/clang/include/clang/AST/Type.h
@@ -4699,16 +4699,16 @@ class FunctionEffect {
private:
LLVM_PREFERRED_TYPE(Kind)
- unsigned FKind : 3;
+ uint8_t FKind : 3;
// Expansion: for hypothetical TCB+types, there could be one Kind for TCB,
// then ~16(?) bits "SubKind" to map to a specific named TCB. SubKind would
// be considered for uniqueness.
public:
- FunctionEffect() : FKind(unsigned(Kind::None)) {}
+ FunctionEffect() : FKind(uint8_t(Kind::None)) {}
- explicit FunctionEffect(Kind K) : FKind(unsigned(K)) {}
+ explicit FunctionEffect(Kind K) : FKind(uint8_t(K)) {}
/// The kind of the effect.
Kind kind() const { return Kind(FKind); }
``````````
</details>
https://github.com/llvm/llvm-project/pull/100753
More information about the cfe-commits
mailing list