summaryrefslogtreecommitdiff
path: root/compiler/utils/arm/assembler_arm.h
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2015-09-08 13:06:07 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-09-08 13:06:07 +0000
commite0a49e3a93aa54b9e603d797d9e925a98742753a (patch)
tree55711f732177bd72acda44b02461215d27ca55d9 /compiler/utils/arm/assembler_arm.h
parent815d1c868ad7ccba8526ac3a457e2094b609912e (diff)
parent449b10922daacc880374d7862dbb5977c7657f6d (diff)
Merge "ART: Clean up Thumb2Assembler's AddConstant()."
Diffstat (limited to 'compiler/utils/arm/assembler_arm.h')
-rw-r--r--compiler/utils/arm/assembler_arm.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/compiler/utils/arm/assembler_arm.h b/compiler/utils/arm/assembler_arm.h
index 7825457d5c..dbcaab98e7 100644
--- a/compiler/utils/arm/assembler_arm.h
+++ b/compiler/utils/arm/assembler_arm.h
@@ -668,11 +668,14 @@ class ArmAssembler : public Assembler {
virtual void LoadLiteral(DRegister dd, Literal* literal) = 0;
// Add signed constant value to rd. May clobber IP.
- virtual void AddConstant(Register rd, int32_t value, Condition cond = AL) = 0;
virtual void AddConstant(Register rd, Register rn, int32_t value,
- Condition cond = AL) = 0;
- virtual void AddConstantSetFlags(Register rd, Register rn, int32_t value,
- Condition cond = AL) = 0;
+ Condition cond = AL, SetCc set_cc = kCcDontCare) = 0;
+ void AddConstantSetFlags(Register rd, Register rn, int32_t value, Condition cond = AL) {
+ AddConstant(rd, rn, value, cond, kCcSet);
+ }
+ void AddConstant(Register rd, int32_t value, Condition cond = AL, SetCc set_cc = kCcDontCare) {
+ AddConstant(rd, rd, value, cond, set_cc);
+ }
// Load and Store. May clobber IP.
virtual void LoadImmediate(Register rd, int32_t value, Condition cond = AL) = 0;