mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
[WebAssembly] Initial WebAssembly backend
This WebAssembly backend is just a skeleton at this time and is not yet functional. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241022 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -182,6 +182,18 @@ TEST(TripleTest, ParsedIDs) {
|
||||
EXPECT_EQ(Triple::CloudABI, T.getOS());
|
||||
EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
|
||||
|
||||
T = Triple("wasm32-unknown-wasm");
|
||||
EXPECT_EQ(Triple::wasm32, T.getArch());
|
||||
EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
|
||||
EXPECT_EQ(Triple::WebAssembly, T.getOS());
|
||||
EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
|
||||
|
||||
T = Triple("wasm64-unknown-wasm");
|
||||
EXPECT_EQ(Triple::wasm64, T.getArch());
|
||||
EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
|
||||
EXPECT_EQ(Triple::WebAssembly, T.getOS());
|
||||
EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
|
||||
|
||||
T = Triple("huh");
|
||||
EXPECT_EQ(Triple::UnknownArch, T.getArch());
|
||||
}
|
||||
@@ -439,6 +451,16 @@ TEST(TripleTest, BitWidthPredicates) {
|
||||
EXPECT_FALSE(T.isArch16Bit());
|
||||
EXPECT_FALSE(T.isArch32Bit());
|
||||
EXPECT_TRUE(T.isArch64Bit());
|
||||
|
||||
T.setArch(Triple::wasm32);
|
||||
EXPECT_FALSE(T.isArch16Bit());
|
||||
EXPECT_TRUE(T.isArch32Bit());
|
||||
EXPECT_FALSE(T.isArch64Bit());
|
||||
|
||||
T.setArch(Triple::wasm64);
|
||||
EXPECT_FALSE(T.isArch16Bit());
|
||||
EXPECT_FALSE(T.isArch32Bit());
|
||||
EXPECT_TRUE(T.isArch64Bit());
|
||||
}
|
||||
|
||||
TEST(TripleTest, BitWidthArchVariants) {
|
||||
@@ -521,6 +543,14 @@ TEST(TripleTest, BitWidthArchVariants) {
|
||||
T.setArch(Triple::spir64);
|
||||
EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch());
|
||||
EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch());
|
||||
|
||||
T.setArch(Triple::wasm32);
|
||||
EXPECT_EQ(Triple::wasm32, T.get32BitArchVariant().getArch());
|
||||
EXPECT_EQ(Triple::wasm64, T.get64BitArchVariant().getArch());
|
||||
|
||||
T.setArch(Triple::wasm64);
|
||||
EXPECT_EQ(Triple::wasm32, T.get32BitArchVariant().getArch());
|
||||
EXPECT_EQ(Triple::wasm64, T.get64BitArchVariant().getArch());
|
||||
}
|
||||
|
||||
TEST(TripleTest, getOSVersion) {
|
||||
|
Reference in New Issue
Block a user