diff options
| author | Aleksandr Urakov <aleksandr.urakov@jetbrains.com> | 2018-09-28 07:59:49 +0000 |
|---|---|---|
| committer | Aleksandr Urakov <aleksandr.urakov@jetbrains.com> | 2018-09-28 07:59:49 +0000 |
| commit | ec97b523be135e5f7383a39463220b247e7d51c0 (patch) | |
| tree | eb8e9f9961fdc2f7c2edfe70b69a16d80ce49fad /llvm/lib/CodeGen/BranchFolding.h | |
| parent | 69bfa402006fa7fabe6eaf1660c9ecacb763a966 (diff) | |
| download | bcm5719-llvm-ec97b523be135e5f7383a39463220b247e7d51c0.tar.gz bcm5719-llvm-ec97b523be135e5f7383a39463220b247e7d51c0.zip | |
[PDB] Handle `char` as a builtin type
Summary:
`char`, `signed char` and `unsigned char` are three different types,
and they are mangled differently:
```
void __declspec(dllexport) /* ?foo@@YAXD@Z */ foo(char c) { }
void __declspec(dllexport) /* ?foo@@YAXE@Z */ foo(unsigned char c) { }
void __declspec(dllexport) /* ?foo@@YAXC@Z */ foo(signed char c) { }
```
This commit separates `char` from `signed char` and `unsigned char`.
Reviewers: asmith, zturner, labath
Reviewed By: asmith, zturner
Subscribers: teemperor, lldb-commits, stella.stamenova
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D52468
llvm-svn: 343298
Diffstat (limited to 'llvm/lib/CodeGen/BranchFolding.h')
0 files changed, 0 insertions, 0 deletions

