diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-02-19 23:30:10 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-02-19 23:30:10 +0000 |
commit | 4ecd9ee061cc23c523236c30c9b6102ead59ec4f (patch) | |
tree | f652c57bed513ebad845849e7b6173604024dd83 /lib/Target/TargetData.cpp | |
parent | f734ea21a37e27862ccf7570c2c64ad904568234 (diff) |
Simplify some code by moving variable declarations into the only block that
uses them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34432 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/TargetData.cpp')
-rw-r--r-- | lib/Target/TargetData.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp index bafe8e32f7..16ff6bf188 100644 --- a/lib/Target/TargetData.cpp +++ b/lib/Target/TargetData.cpp @@ -184,14 +184,8 @@ void TargetData::init(const std::string &TargetDescription) { while (!temp.empty()) { std::string token = getToken(temp, "-"); - std::string arg0 = getToken(token, ":"); const char *p = arg0.c_str(); - AlignTypeEnum align_type; - uint32_t size; - unsigned char abi_align; - unsigned char pref_align; - switch(*p) { case 'E': LittleEndian = false; @@ -210,12 +204,12 @@ void TargetData::init(const std::string &TargetDescription) { case 'v': case 'f': case 'a': { - align_type = (*p == 'i' ? INTEGER_ALIGN : - (*p == 'f' ? FLOAT_ALIGN : - (*p == 'v' ? VECTOR_ALIGN : AGGREGATE_ALIGN))); - size = (uint32_t) atoi(++p); - abi_align = atoi(getToken(token, ":").c_str()) / 8; - pref_align = atoi(getToken(token, ":").c_str()) / 8; + AlignTypeEnum align_type = + (*p == 'i' ? INTEGER_ALIGN : (*p == 'f' ? FLOAT_ALIGN : + (*p == 'v' ? VECTOR_ALIGN : AGGREGATE_ALIGN))); + uint32_t size = (uint32_t) atoi(++p); + unsigned char abi_align = atoi(getToken(token, ":").c_str()) / 8; + unsigned char pref_align = atoi(getToken(token, ":").c_str()) / 8; if (pref_align == 0) pref_align = abi_align; setAlignment(align_type, abi_align, pref_align, size); |