Skip to content

Commit 874f408

Browse files
port libc instead, nothing much discovered
1 parent a8970f6 commit 874f408

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+3457
-2
lines changed

clang/lib/Basic/Targets/SPIR.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,8 @@ class LLVM_LIBRARY_VISIBILITY SPIRV64AMDGCNTargetInfo final
399399
HasLegalHalfType = true;
400400
HasFloat16 = true;
401401
HalfArgsAndReturns = true;
402+
403+
MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
402404
}
403405

404406
bool hasBFloat16Type() const override { return true; }

libc/cmake/modules/LLVMLibCArchitectures.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ function(get_arch_and_system_from_triple triple arch_var sys_var)
4949
set(target_arch "riscv32")
5050
elseif(target_arch MATCHES "^riscv64")
5151
set(target_arch "riscv64")
52+
elseif(target_arch MATCHES "^spirv64")
53+
set(target_arch "spirv64")
5254
elseif(target_arch MATCHES "^amdgcn")
5355
set(target_arch "amdgpu")
5456
elseif(target_arch MATCHES "^nvptx64")
@@ -160,6 +162,8 @@ elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "riscv32")
160162
set(LIBC_TARGET_ARCHITECTURE "riscv")
161163
elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "amdgpu")
162164
set(LIBC_TARGET_ARCHITECTURE_IS_AMDGPU TRUE)
165+
elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "spirv64")
166+
set(LIBC_TARGET_ARCHITECTURE_IS_SPIRV64 TRUE)
163167
elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "nvptx")
164168
set(LIBC_TARGET_ARCHITECTURE_IS_NVPTX TRUE)
165169
else()
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"errno": {
3+
"LIBC_CONF_ERRNO_MODE": {
4+
"value": "LIBC_ERRNO_MODE_SHARED"
5+
}
6+
},
7+
"printf": {
8+
"LIBC_CONF_PRINTF_DISABLE_FLOAT": {
9+
"value": true
10+
},
11+
"LIBC_CONF_PRINTF_DISABLE_INDEX_MODE": {
12+
"value": true
13+
},
14+
"LIBC_CONF_PRINTF_DISABLE_WRITE_INT": {
15+
"value": true
16+
},
17+
"LIBC_CONF_PRINTF_FLOAT_TO_STR_USE_MEGA_LONG_DOUBLE_TABLE": {
18+
"value": false
19+
},
20+
"LIBC_CONF_PRINTF_DISABLE_STRERROR": {
21+
"value": true
22+
}
23+
},
24+
"scanf": {
25+
"LIBC_CONF_SCANF_DISABLE_FLOAT": {
26+
"value": true
27+
},
28+
"LIBC_CONF_SCANF_DISABLE_INDEX_MODE": {
29+
"value": true
30+
}
31+
},
32+
"math": {
33+
"LIBC_CONF_MATH_OPTIMIZATIONS": {
34+
"value": "(LIBC_MATH_SKIP_ACCURATE_PASS | LIBC_MATH_SMALL_TABLES | LIBC_MATH_NO_ERRNO | LIBC_MATH_NO_EXCEPT)"
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)