Commit 33159866 by Uros Bizjak

i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in QImode checks.

	* config/i386/i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in
	QImode checks.

From-SVN: r197933
parent 14c96bca
2013-04-12 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in
QImode checks.
2013-04-12 Steven Bosscher <steven@gcc.gnu.org> 2013-04-12 Steven Bosscher <steven@gcc.gnu.org>
* df-core.c (df_find_def): Compare register numbers. * df-core.c (df_find_def): Compare register numbers.
...@@ -89,8 +94,7 @@ ...@@ -89,8 +94,7 @@
2013-04-12 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2013-04-12 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as * ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as well.
well.
2013-04-11 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> 2013-04-11 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
...@@ -102,8 +106,7 @@ ...@@ -102,8 +106,7 @@
2013-04-11 Marek Polacek <polacek@redhat.com> 2013-04-11 Marek Polacek <polacek@redhat.com>
PR tree-optimization/48184 PR tree-optimization/48184
* params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum * params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum value to 1.
value to 1.
2013-04-11 Eric Botcazou <ebotcazou@adacore.com> 2013-04-11 Eric Botcazou <ebotcazou@adacore.com>
...@@ -303,8 +306,7 @@ ...@@ -303,8 +306,7 @@
2013-04-09 Marek Polacek <polacek@redhat.com> 2013-04-09 Marek Polacek <polacek@redhat.com>
PR tree-optimization/48762 PR tree-optimization/48762
* params.def (PARAM_MAX_CSE_INSNS): Increase the minimum * params.def (PARAM_MAX_CSE_INSNS): Increase the minimum value to 1.
value to 1.
2013-04-09 Richard Biener <rguenther@suse.de> 2013-04-09 Richard Biener <rguenther@suse.de>
...@@ -451,8 +453,7 @@ ...@@ -451,8 +453,7 @@
* config/epiphany/epiphany.c (epiphany_select_cc_mode): * config/epiphany/epiphany.c (epiphany_select_cc_mode):
Don't use CC_FPmode for ORDERED / UNORDERED. Don't use CC_FPmode for ORDERED / UNORDERED.
* config/epiphany/epiphany.md (cmpsf_ord): Make pattern * config/epiphany/epiphany.md (cmpsf_ord): Make pattern unconditional.
unconditional.
* config/epiphany/constraints.md (CnL): New constraint. * config/epiphany/constraints.md (CnL): New constraint.
* config/epiphany/epiphany.md (addsi3_i): Add r/r/CnL alternative. * config/epiphany/epiphany.md (addsi3_i): Add r/r/CnL alternative.
...@@ -656,8 +657,8 @@ ...@@ -656,8 +657,8 @@
2013-04-04 Ian Lance Taylor <iant@google.com> 2013-04-04 Ian Lance Taylor <iant@google.com>
* doc/standards.texi (Standards): The Go frontend supports the Go * doc/standards.texi (Standards): The Go frontend supports the Go 1
1 language standard. language standard.
2013-04-04 Steven Bosscher <steven@gcc.gnu.org> 2013-04-04 Steven Bosscher <steven@gcc.gnu.org>
...@@ -679,8 +680,7 @@ ...@@ -679,8 +680,7 @@
arm_neon_builtins.def. arm_neon_builtins.def.
(enum arm_builtins): Include neon builtin definitions. (enum arm_builtins): Include neon builtin definitions.
(ARM_BUILTIN_NEON_BASE): Move from enum to macro. (ARM_BUILTIN_NEON_BASE): Move from enum to macro.
* config/arm/t-arm (arm.o): Add dependency on * config/arm/t-arm (arm.o): Add dependency on arm_neon_builtins.def.
arm_neon_builtins.def.
2013-04-04 Marek Polacek <polacek@redhat.com> 2013-04-04 Marek Polacek <polacek@redhat.com>
...@@ -699,8 +699,7 @@ ...@@ -699,8 +699,7 @@
PR tree-optimization/56213 PR tree-optimization/56213
* tree-vect-data-refs.c (vect_check_strided_load): Remove. * tree-vect-data-refs.c (vect_check_strided_load): Remove.
(vect_analyze_data_refs): Allow all non-nested loads as (vect_analyze_data_refs): Allow all non-nested loads as strided loads.
strided loads.
2013-04-04 Richard Biener <rguenther@suse.de> 2013-04-04 Richard Biener <rguenther@suse.de>
...@@ -711,8 +710,7 @@ ...@@ -711,8 +710,7 @@
2013-04-03 Nick Clifton <nickc@redhat.com> 2013-04-03 Nick Clifton <nickc@redhat.com>
* config/v850/v850e3v5.md (fmasf4): Use fmaf.s on E3V5 * config/v850/v850e3v5.md (fmasf4): Use fmaf.s on E3V5 architectures.
architectures.
(fmssf4): Use fmsf.s on E3V5 architectures. (fmssf4): Use fmsf.s on E3V5 architectures.
(fnmasf4): Use fnmaf.s on E3V5 architectures. (fnmasf4): Use fnmaf.s on E3V5 architectures.
(fnmssf4): Use fnmsf.s on E3V5 architectures. (fnmssf4): Use fnmsf.s on E3V5 architectures.
...@@ -734,8 +732,7 @@ ...@@ -734,8 +732,7 @@
replace most of body with call to new compute_working_sets. replace most of body with call to new compute_working_sets.
(get_exec_counts): Replace call to compute_working_sets (get_exec_counts): Replace call to compute_working_sets
to get_working_sets. to get_working_sets.
* profile.h (get_working_sets): Renamed from * profile.h (get_working_sets): Renamed from compute_working_set.
compute_working_set.
* lto-cgraph.c (input_symtab): Replace call to compute_working_sets * lto-cgraph.c (input_symtab): Replace call to compute_working_sets
to get_working_sets. to get_working_sets.
* basic-block.h (gcov_working_set_t): Moved to gcov-io.h. * basic-block.h (gcov_working_set_t): Moved to gcov-io.h.
...@@ -755,8 +752,7 @@ ...@@ -755,8 +752,7 @@
PR tree-optimization/56799 PR tree-optimization/56799
* tree-ssa-dom.c (record_equivalences_from_incoming_edge): Bring * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Bring
back test for widening conversion erroneously dropped in prior back test for widening conversion erroneously dropped in prior change.
change.
2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
...@@ -767,8 +763,7 @@ ...@@ -767,8 +763,7 @@
2013-04-03 Marek Polacek <polacek@redhat.com> 2013-04-03 Marek Polacek <polacek@redhat.com>
PR sanitizer/55702 PR sanitizer/55702
* tsan.c (instrument_func_exit): Allow BUILT_IN_RETURN * tsan.c (instrument_func_exit): Allow BUILT_IN_RETURN functions.
functions.
2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
...@@ -810,7 +805,8 @@ ...@@ -810,7 +805,8 @@
2013-04-03 Marc Glisse <marc.glisse@inria.fr> 2013-04-03 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/56790 PR tree-optimization/56790
* fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Add constant folding. * fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Add constant
folding.
2013-04-03 Marc Glisse <marc.glisse@inria.fr> 2013-04-03 Marc Glisse <marc.glisse@inria.fr>
...@@ -854,7 +850,8 @@ ...@@ -854,7 +850,8 @@
PR target/52790 PR target/52790
* config/i386/cygming.h (SUB_TARGET_RECORD_STUB): New sub-target macro. * config/i386/cygming.h (SUB_TARGET_RECORD_STUB): New sub-target macro.
* config/i386/i386-protos.h (i386_pe_record_stub): Add new prototype. * config/i386/i386-protos.h (i386_pe_record_stub): Add new prototype.
* config/i386/i386.c (legitimize_pe_coff_extern_decl): New static function. * config/i386/i386.c (legitimize_pe_coff_extern_decl): New static
function.
(legitimize_pe_coff_symbol): Likewise. (legitimize_pe_coff_symbol): Likewise.
(is_imported_p): New helper-function. (is_imported_p): New helper-function.
(ix86_option_override_internal): Make MEDIUM_PIC the default code-model (ix86_option_override_internal): Make MEDIUM_PIC the default code-model
......
...@@ -33972,7 +33972,7 @@ ix86_hard_regno_mode_ok (int regno, enum machine_mode mode) ...@@ -33972,7 +33972,7 @@ ix86_hard_regno_mode_ok (int regno, enum machine_mode mode)
{ {
/* Take care for QImode values - they can be in non-QI regs, /* Take care for QImode values - they can be in non-QI regs,
but then they do cause partial register stalls. */ but then they do cause partial register stalls. */
if (TARGET_64BIT || QI_REGNO_P (regno)) if (ANY_QI_REGNO_P (regno))
return true; return true;
if (!TARGET_PARTIAL_REG_STALL) if (!TARGET_PARTIAL_REG_STALL)
return true; return true;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment