aboutsummaryrefslogtreecommitdiff
path: root/lib/Basic
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-05-06 14:01:45 -0700
committerAlon Zakai <alonzakai@gmail.com>2014-05-06 14:01:45 -0700
commit0db5dc3a0df36251eac3ea8ad6bf852acb2f819d (patch)
treeb254238be8ce014a2eaab5f3e7d064379563907a /lib/Basic
parent9596f4e867095c9f1741601615a8d2bcb097772e (diff)
parentdc171d8a2090ca1d46be0f164801edf8721ec5cc (diff)
Merge branch 'incoming'1.17.0
Diffstat (limited to 'lib/Basic')
-rw-r--r--lib/Basic/Targets.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
index b56b42c798..93da96f897 100644
--- a/lib/Basic/Targets.cpp
+++ b/lib/Basic/Targets.cpp
@@ -270,6 +270,11 @@ public:
// beneficial.
this->UserLabelPrefix = "";
this->MaxAtomicPromoteWidth = this->MaxAtomicInlineWidth = 32;
+
+ // Emscripten uses the Itanium ABI mostly, but it uses ARM-style pointers
+ // to member functions so that it can avoid having to align function
+ // addresses.
+ this->TheCXXABI.set(TargetCXXABI::Emscripten);
}
};