+2013-10-16 Yvan Roux <yvan.roux@linaro.org>
+
+ * config/arm/arm.opt (mlra): New option.
+ * config/arm/arm.c (arm_lra_p): New function.
+ (TARGET_LRA_P): Define.
+
2013-10-16 Paulo Matos <pmatos@broadcom.com>
* tree-core.h (tree_code_name): Remove.
};
/* Forward function declarations. */
+static bool arm_lra_p (void);
static bool arm_needs_doubleword_align (enum machine_mode, const_tree);
static int arm_compute_static_chain_stack_bytes (void);
static arm_stack_offsets *arm_get_frame_offsets (void);
#undef TARGET_LEGITIMIZE_ADDRESS
#define TARGET_LEGITIMIZE_ADDRESS arm_legitimize_address
+#undef TARGET_LRA_P
+#define TARGET_LRA_P arm_lra_p
+
#undef TARGET_ATTRIBUTE_TABLE
#define TARGET_ATTRIBUTE_TABLE arm_attribute_table
}
}
+/* Return true if we use LRA instead of reload pass. */
+static bool
+arm_lra_p (void)
+{
+ return arm_lra_flag;
+}
/* Return true if mode/type need doubleword alignment. */
static bool
Target RejectNegative Joined Enum(arm_fpu) Var(arm_fpu_index)
Specify the name of the target floating point hardware/format
+mlra
+Target Report Var(arm_lra_flag) Init(0) Save
+Use LRA instead of reload (transitional)
+
mhard-float
Target RejectNegative Alias(mfloat-abi=, hard) Undocumented