Commit 2146fd0
committed
This reverts commit 7051073.
The following code is now incorrectly rejected.
```
% cat neon.c
#include <arm_neon.h>
__attribute__((target("arch=armv8-a")))
uint64x2_t foo(uint64x2_t a, uint64x2_t b) {
return veorq_u64(a, b);
}
% newclang --target=aarch64-linux-gnu -c neon.c
neon.c:5:10: error: always_inline function 'veorq_u64' requires target feature 'outline-atomics', but would be inlined into function 'foo' that is compiled without support for 'outline-atomics'
5 | return veorq_u64(a, b);
| ^
1 error generated.
```
"+outline-atomics" seems misleading here.
1 parent 86bee81 commit 2146fd0
File tree
12 files changed
+222
-213
lines changed- clang
- include/clang/AST
- lib
- AST
- Basic/Targets
- test
- CodeGen
- aarch64-sme-intrinsics
- Sema
- llvm
- include/llvm/TargetParser
- lib/TargetParser
12 files changed
+222
-213
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3210 | 3210 | | |
3211 | 3211 | | |
3212 | 3212 | | |
| 3213 | + | |
| 3214 | + | |
| 3215 | + | |
3213 | 3216 | | |
3214 | 3217 | | |
3215 | 3218 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
91 | 90 | | |
92 | 91 | | |
93 | 92 | | |
| |||
13677 | 13676 | | |
13678 | 13677 | | |
13679 | 13678 | | |
13680 | | - | |
13681 | | - | |
13682 | | - | |
13683 | | - | |
13684 | | - | |
13685 | | - | |
13686 | | - | |
13687 | | - | |
13688 | | - | |
13689 | | - | |
13690 | | - | |
13691 | | - | |
13692 | | - | |
13693 | | - | |
| 13679 | + | |
| 13680 | + | |
| 13681 | + | |
| 13682 | + | |
| 13683 | + | |
| 13684 | + | |
| 13685 | + | |
| 13686 | + | |
| 13687 | + | |
| 13688 | + | |
| 13689 | + | |
13694 | 13690 | | |
13695 | 13691 | | |
13696 | 13692 | | |
| |||
13725 | 13721 | | |
13726 | 13722 | | |
13727 | 13723 | | |
13728 | | - | |
13729 | | - | |
13730 | | - | |
13731 | | - | |
13732 | | - | |
13733 | | - | |
| 13724 | + | |
| 13725 | + | |
| 13726 | + | |
| 13727 | + | |
13734 | 13728 | | |
13735 | 13729 | | |
13736 | 13730 | | |
| |||
13751 | 13745 | | |
13752 | 13746 | | |
13753 | 13747 | | |
| 13748 | + | |
13754 | 13749 | | |
| 13750 | + | |
13755 | 13751 | | |
13756 | 13752 | | |
13757 | | - | |
| 13753 | + | |
| 13754 | + | |
| 13755 | + | |
| 13756 | + | |
13758 | 13757 | | |
13759 | 13758 | | |
13760 | 13759 | | |
13761 | | - | |
13762 | 13760 | | |
13763 | | - | |
13764 | 13761 | | |
13765 | 13762 | | |
13766 | 13763 | | |
13767 | 13764 | | |
13768 | 13765 | | |
13769 | | - | |
13770 | 13766 | | |
13771 | | - | |
13772 | | - | |
13773 | | - | |
13774 | | - | |
13775 | | - | |
13776 | | - | |
13777 | | - | |
13778 | 13767 | | |
| 13768 | + | |
| 13769 | + | |
| 13770 | + | |
| 13771 | + | |
| 13772 | + | |
| 13773 | + | |
13779 | 13774 | | |
13780 | 13775 | | |
13781 | 13776 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
143 | | - | |
144 | 142 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1052 | 1052 | | |
1053 | 1053 | | |
1054 | 1054 | | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
1055 | 1100 | | |
1056 | 1101 | | |
1057 | 1102 | | |
1058 | 1103 | | |
1059 | 1104 | | |
1060 | 1105 | | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | 1106 | | |
1068 | 1107 | | |
1069 | 1108 | | |
| |||
1073 | 1112 | | |
1074 | 1113 | | |
1075 | 1114 | | |
1076 | | - | |
1077 | | - | |
| 1115 | + | |
1078 | 1116 | | |
1079 | 1117 | | |
1080 | 1118 | | |
1081 | | - | |
1082 | | - | |
1083 | | - | |
1084 | | - | |
1085 | | - | |
1086 | | - | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
1087 | 1122 | | |
1088 | | - | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
1089 | 1129 | | |
1090 | 1130 | | |
1091 | 1131 | | |
1092 | | - | |
1093 | | - | |
1094 | | - | |
1095 | | - | |
1096 | 1132 | | |
1097 | 1133 | | |
1098 | 1134 | | |
| |||
1115 | 1151 | | |
1116 | 1152 | | |
1117 | 1153 | | |
1118 | | - | |
| 1154 | + | |
1119 | 1155 | | |
1120 | | - | |
| 1156 | + | |
1121 | 1157 | | |
1122 | 1158 | | |
1123 | 1159 | | |
| |||
1127 | 1163 | | |
1128 | 1164 | | |
1129 | 1165 | | |
1130 | | - | |
1131 | | - | |
1132 | | - | |
1133 | | - | |
| 1166 | + | |
1134 | 1167 | | |
1135 | 1168 | | |
1136 | 1169 | | |
1137 | 1170 | | |
1138 | 1171 | | |
1139 | 1172 | | |
1140 | 1173 | | |
1141 | | - | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
1142 | 1182 | | |
1143 | | - | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
1148 | | - | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
1149 | 1189 | | |
1150 | 1190 | | |
1151 | 1191 | | |
1152 | 1192 | | |
1153 | | - | |
1154 | 1193 | | |
1155 | 1194 | | |
1156 | 1195 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
110 | 114 | | |
111 | 115 | | |
112 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
52 | | - | |
| 51 | + | |
| 52 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
0 commit comments