@@ -1205,86 +1205,102 @@ TEST(TripleTest, MutateName) {
1205
1205
EXPECT_EQ (" i386-pc-darwin" , T.getTriple ());
1206
1206
}
1207
1207
1208
- TEST (TripleTest, BitWidthPredicates ) {
1208
+ TEST (TripleTest, BitWidthChecks ) {
1209
1209
Triple T;
1210
1210
EXPECT_FALSE (T.isArch16Bit ());
1211
1211
EXPECT_FALSE (T.isArch32Bit ());
1212
1212
EXPECT_FALSE (T.isArch64Bit ());
1213
+ EXPECT_EQ (T.getArchPointerBitWidth (), 0U );
1213
1214
1214
1215
T.setArch (Triple::arm);
1215
1216
EXPECT_FALSE (T.isArch16Bit ());
1216
1217
EXPECT_TRUE (T.isArch32Bit ());
1217
1218
EXPECT_FALSE (T.isArch64Bit ());
1219
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1218
1220
1219
1221
T.setArch (Triple::hexagon);
1220
1222
EXPECT_FALSE (T.isArch16Bit ());
1221
1223
EXPECT_TRUE (T.isArch32Bit ());
1222
1224
EXPECT_FALSE (T.isArch64Bit ());
1225
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1223
1226
1224
1227
T.setArch (Triple::mips);
1225
1228
EXPECT_FALSE (T.isArch16Bit ());
1226
1229
EXPECT_TRUE (T.isArch32Bit ());
1227
1230
EXPECT_FALSE (T.isArch64Bit ());
1231
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1228
1232
1229
1233
T.setArch (Triple::mips64);
1230
1234
EXPECT_FALSE (T.isArch16Bit ());
1231
1235
EXPECT_FALSE (T.isArch32Bit ());
1232
1236
EXPECT_TRUE (T.isArch64Bit ());
1237
+ EXPECT_EQ (T.getArchPointerBitWidth (), 64U );
1233
1238
1234
1239
T.setArch (Triple::msp430);
1235
1240
EXPECT_TRUE (T.isArch16Bit ());
1236
1241
EXPECT_FALSE (T.isArch32Bit ());
1237
1242
EXPECT_FALSE (T.isArch64Bit ());
1243
+ EXPECT_EQ (T.getArchPointerBitWidth (), 16U );
1238
1244
1239
1245
T.setArch (Triple::ppc);
1240
1246
EXPECT_FALSE (T.isArch16Bit ());
1241
1247
EXPECT_TRUE (T.isArch32Bit ());
1242
1248
EXPECT_FALSE (T.isArch64Bit ());
1249
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1243
1250
1244
1251
T.setArch (Triple::ppc64);
1245
1252
EXPECT_FALSE (T.isArch16Bit ());
1246
1253
EXPECT_FALSE (T.isArch32Bit ());
1247
1254
EXPECT_TRUE (T.isArch64Bit ());
1255
+ EXPECT_EQ (T.getArchPointerBitWidth (), 64U );
1248
1256
1249
1257
T.setArch (Triple::x86);
1250
1258
EXPECT_FALSE (T.isArch16Bit ());
1251
1259
EXPECT_TRUE (T.isArch32Bit ());
1252
1260
EXPECT_FALSE (T.isArch64Bit ());
1261
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1253
1262
1254
1263
T.setArch (Triple::x86_64);
1255
1264
EXPECT_FALSE (T.isArch16Bit ());
1256
1265
EXPECT_FALSE (T.isArch32Bit ());
1257
1266
EXPECT_TRUE (T.isArch64Bit ());
1267
+ EXPECT_EQ (T.getArchPointerBitWidth (), 64U );
1258
1268
1259
1269
T.setArch (Triple::amdil);
1260
1270
EXPECT_FALSE (T.isArch16Bit ());
1261
1271
EXPECT_TRUE (T.isArch32Bit ());
1262
1272
EXPECT_FALSE (T.isArch64Bit ());
1273
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1263
1274
1264
1275
T.setArch (Triple::amdil64);
1265
1276
EXPECT_FALSE (T.isArch16Bit ());
1266
1277
EXPECT_FALSE (T.isArch32Bit ());
1267
1278
EXPECT_TRUE (T.isArch64Bit ());
1279
+ EXPECT_EQ (T.getArchPointerBitWidth (), 64U );
1268
1280
1269
1281
T.setArch (Triple::hsail);
1270
1282
EXPECT_FALSE (T.isArch16Bit ());
1271
1283
EXPECT_TRUE (T.isArch32Bit ());
1272
1284
EXPECT_FALSE (T.isArch64Bit ());
1285
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1273
1286
1274
1287
T.setArch (Triple::hsail64);
1275
1288
EXPECT_FALSE (T.isArch16Bit ());
1276
1289
EXPECT_FALSE (T.isArch32Bit ());
1277
1290
EXPECT_TRUE (T.isArch64Bit ());
1291
+ EXPECT_EQ (T.getArchPointerBitWidth (), 64U );
1278
1292
1279
1293
T.setArch (Triple::spir);
1280
1294
EXPECT_FALSE (T.isArch16Bit ());
1281
1295
EXPECT_TRUE (T.isArch32Bit ());
1282
1296
EXPECT_FALSE (T.isArch64Bit ());
1297
+ EXPECT_EQ (T.getArchPointerBitWidth (), 32U );
1283
1298
1284
1299
T.setArch (Triple::spir64);
1285
1300
EXPECT_FALSE (T.isArch16Bit ());
1286
1301
EXPECT_FALSE (T.isArch32Bit ());
1287
1302
EXPECT_TRUE (T.isArch64Bit ());
1303
+ EXPECT_EQ (T.getArchPointerBitWidth (), 64U );
1288
1304
1289
1305
T.setArch (Triple::spirv);
1290
1306
EXPECT_FALSE (T.isArch16Bit ());
0 commit comments