diff options
author | Johnny Chen <johnny.chen@apple.com> | 2011-02-10 19:29:03 +0000 |
---|---|---|
committer | Johnny Chen <johnny.chen@apple.com> | 2011-02-10 19:29:03 +0000 |
commit | 0cfda5bbb55bbc9da5ec17df09ac4c6140ce9373 (patch) | |
tree | 301baf82b6f8e462210f569897c68b949fe2274c /lldb/source/Plugins/Process/Utility/InstructionUtils.h | |
parent | 7c2dc3667f74c0d7ed36c3d38ad5c7c99275e0f8 (diff) | |
download | bcm5719-llvm-0cfda5bbb55bbc9da5ec17df09ac4c6140ce9373.tar.gz bcm5719-llvm-0cfda5bbb55bbc9da5ec17df09ac4c6140ce9373.zip |
Add a generic EmulateMovRdRm() method and modify/add entries to the g_thumb_opcodes
table. Also add some more defines and convenience functions.
llvm-svn: 125300
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/InstructionUtils.h')
-rw-r--r-- | lldb/source/Plugins/Process/Utility/InstructionUtils.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Utility/InstructionUtils.h b/lldb/source/Plugins/Process/Utility/InstructionUtils.h index 8ed2a71e36c..a7e32b3306f 100644 --- a/lldb/source/Plugins/Process/Utility/InstructionUtils.h +++ b/lldb/source/Plugins/Process/Utility/InstructionUtils.h @@ -21,6 +21,12 @@ Bits32 (const uint32_t value, const uint32_t msbit, const uint32_t lsbit) return (value >> lsbit) & ((1u << (msbit - lsbit + 1)) - 1); } +static inline uint32_t +Bits32 (const uint32_t value, const uint32_t bit) +{ + return Bits32(value, bit, bit); +} + static inline void SetBits32(uint32_t &bits, unsigned msbit, unsigned lsbit, unsigned val) { @@ -30,6 +36,12 @@ SetBits32(uint32_t &bits, unsigned msbit, unsigned lsbit, unsigned val) bits |= (val & mask) << lsbit; } +static inline void +SetBits32(uint32_t &bits, unsigned bit, unsigned val) +{ + SetBits32(bits, bit, val); +} + // Create a mask that starts at bit zero and includes "bit" static inline uint64_t MaskUpToBit (const uint64_t bit) |