llvm / llvm/llvm-project

[CIR] Upstream TBAA handling

Open
#160,387 4 comments 0 reactions 1 assignee Claimed by @HendrikHuebner View on GitHub
ClangIR
Dominant language
LLVM
Stars
40.5k
Forks
18.7k
PR merge metrics
PR metrics pending

Description

### Overview
Upstream support for generating TBAA attributes and lowering to TBAA metadata in LLVM IR.

We should carefully consider how we can reuse/share the classic codegen implementation for generating TBAA metadata.

### Suggested minimal test case
```
// Compile with -O1
void test_int(int *a) {
a = 1;
}
```

### Existing incubator tests
clang/test/CIR/CodeGen/tbaa-bitinit.c
clang/test/CIR/CodeGen/tbaa-enum.c
clang/test/CIR/CodeGen/tbaa-enum.cpp
clang/test/CIR/CodeGen/tbaa-pointer.cpp
clang/test/CIR/CodeGen/tbaa-scalar.c
clang/test/CIR/CodeGen/tbaa-struct.cpp
clang/test/CIR/CodeGen/tbaa-union.cpp
clang/test/CIR/CodeGen/tbaa-vptr.cpp

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.