diff options
author | Dan Gohman <sunfish@google.com> | 2014-02-12 18:07:23 -0800 |
---|---|---|
committer | Dan Gohman <sunfish@google.com> | 2014-02-12 18:16:37 -0800 |
commit | 01a17832dee4fbbf06c9f18f5e70a6714594e847 (patch) | |
tree | 4df1ae955015d48ba5660fab163263f075ab5c11 /lib/Target/JSBackend/JSBackend.cpp | |
parent | 48e787cbd72f587d4f2af5a94c1479e58b2c606c (diff) |
Map optimizations.
Diffstat (limited to 'lib/Target/JSBackend/JSBackend.cpp')
-rw-r--r-- | lib/Target/JSBackend/JSBackend.cpp | 10 |
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) { |