aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/JSBackend/JSBackend.cpp
diff options
context:
space:
mode:
authorDan Gohman <sunfish@google.com>2014-02-12 18:07:23 -0800
committerDan Gohman <sunfish@google.com>2014-02-12 18:16:37 -0800
commit01a17832dee4fbbf06c9f18f5e70a6714594e847 (patch)
tree4df1ae955015d48ba5660fab163263f075ab5c11 /lib/Target/JSBackend/JSBackend.cpp
parent48e787cbd72f587d4f2af5a94c1479e58b2c606c (diff)
Map optimizations.
Diffstat (limited to 'lib/Target/JSBackend/JSBackend.cpp')
-rw-r--r--lib/Target/JSBackend/JSBackend.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/Target/JSBackend/JSBackend.cpp b/lib/Target/JSBackend/JSBackend.cpp
index b70e2971a3..8255518293 100644
--- a/lib/Target/JSBackend/JSBackend.cpp
+++ b/lib/Target/JSBackend/JSBackend.cpp
@@ -170,10 +170,11 @@ namespace {
// return the absolute offset of a global
unsigned getGlobalAddress(const std::string &s) {
- if (GlobalAddresses.find(s) == GlobalAddresses.end()) {
+ GlobalAddressMap::iterator I = GlobalAddresses.find(s);
+ if (I == GlobalAddresses.end()) {
report_fatal_error("cannot find global address " + Twine(s));
}
- Address a = GlobalAddresses[s];
+ Address a = I->second;
assert(a.second == 64); // FIXME when we use optimal alignments
unsigned Ret;
switch (a.second) {
@@ -216,10 +217,11 @@ namespace {
}
// returns the internal offset inside the proper block: GlobalData8, 32, 64
unsigned getRelativeGlobalAddress(const std::string &s) {
- if (GlobalAddresses.find(s) == GlobalAddresses.end()) {
+ GlobalAddressMap::iterator I = GlobalAddresses.find(s);
+ if (I == GlobalAddresses.end()) {
report_fatal_error("cannot find global address " + Twine(s));
}
- Address a = GlobalAddresses[s];
+ Address a = I->second;
return a.first;
}
char getFunctionSignatureLetter(Type *T) {