GitHub PushEvent at 2014-06-11 18:08:09
Repository: gcc
Actor: xilinxrelman
Payload: {"shas":[["f0737592919e6751bab6fab6e58f2c76926b951f","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* doc/md.texi (regclass_for_constraint): Rename to...\n\t(reg_class_for_constraint): ...this.\n\t* genpreds.c (num_constraints, enum_order, register_start)\n\t(register_end, satisfied_start, memory_start, memory_end)\n\t(address_start, address_end): New variables.\n\t(add_constraint): Count the number of constraints.\n\t(choose_enum_order): New function.\n\t(write_enum_constraint_num): Iterate over enum_order.\n\t(write_regclass_for_constraint): Rename to...\n\t(write_reg_class_for_constraint_1): ...this and update output\n\taccordingly.\n\t(write_constraint_satisfied_p): Rename to...\n\t(write_constraint_satisfied_p_1): ...this and update output\n\taccordingly.  Do nothing if all extra constraints are register\n\tconstraints.\n\t(write_insn_extra_memory_constraint): Delete.\n\t(write_insn_extra_address_constraint): Delete.\n\t(write_range_function): New function.\n\t(write_tm_preds_h): Define constraint_satisfied_p and\n\treg_class_for_constraint as inline functions that do a range check\n\tbefore calling the out-of-line function.  Use write_range_function\n\tto implement insn_extra_{register,memory,address}_constraint,\n\tthe first of which is new.\n\t(write_insn_preds_c): Update after above changes to write_* functions.\n\t(main): Call choose_enum_order.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211468 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["76d4a13c9bb258384073d33f435337377667025c","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* genpreds.c (write_lookup_constraint): Rename to...\n\t(write_lookup_constraint_1): ...this.\n\t(write_lookup_constraint_array): New function.\n\t(write_tm_preds_h): Define lookup_constraint as an inline function\n\tthat uses write_lookup_constraint_array where possible.\n\t(write_insn_preds_c): Update for the changes above.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211469 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["ad5d2f053fec0b131e521cb4a293ebbc1236fa9b","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* genpreds.c (write_constraint_satisfied_p_1): Replace with...\n\t(write_constraint_satisfied_p_array): ...this new function.\n\t(write_tm_preds_h): Replace write_constraint_satisfied_p_1 with\n\tan array.\n\t(write_insn_preds_c): Update accordingly.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211470 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["79bc09fb803b6577c9b7bcb0f43654c4cd828465","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* system.h (REG_CLASS_FROM_CONSTRAINT): Poison.\n\t(REG_CLASS_FOR_CONSTRAINT, EXTRA_CONSTRAINT_STR): Likewise.\n\t(EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT): Likewise.\n\t* genpreds.c (print_type_tree): New function.\n\t(write_tm_preds_h): Remove REG_CLASS_FROM_CONSTRAINT,\n\tREG_CLASS_FOR_CONSTRAINT, EXTRA_MEMORY_CONSTRAINT,\n\tEXTRA_ADDRESS_CONSTRAINT and EXTRA_CONSTRAINT_STR.\n\tWrite out enum constraint_type and get_constraint_type.\n\t* lra-constraints.c (satisfies_memory_constraint_p): Take a\n\tconstraint_num rather than a constraint string.\n\t(satisfies_address_constraint_p): Likewise.\n\t(reg_class_from_constraints): Avoid old constraint macros.\n\t(process_alt_operands, process_address_1): Likewise.\n\t(curr_insn_transform): Likewise.\n\t* ira-costs.c (record_reg_classes): Likewise.\n\t(record_operand_costs): Likewise.\n\t* ira-lives.c (single_reg_class): Likewise.\n\t(ira_implicitly_set_insn_hard_regs): Likewise.\n\t* ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.\n\t* postreload.c (reload_cse_simplify_operands): Likewise.\n\t* recog.c (asm_operand_ok, preprocess_constraints): Likewise.\n\t(constrain_operands, peep2_find_free_register): Likewise.\n\t* reload.c (push_secondary_reload, scratch_reload_class): Likewise.\n\t(find_reloads, alternative_allows_const_pool_ref): Likewise.\n\t* reload1.c (maybe_fix_stack_asms): Likewise.\n\t* stmt.c (parse_output_constraint, parse_input_constraint): Likewise.\n\t* targhooks.c (default_secondary_reload): Likewise.\n\t* config/m32c/m32c.c (m32c_matches_constraint_p): Avoid reference\n\tto EXTRA_CONSTRAINT_STR.\n\t* config/sparc/constraints.md (U): Likewise REG_CLASS_FROM_CONSTRAINT.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211471 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["46520e8a1f70c1678b20d710fbdc287abd2aaddf","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* recog.h (operand_alternative): Remove offmem_ok, nonffmem_ok,\n\tdecmem_ok and incmem_ok.  Reformat other bitfields for consistency.\n\t* recog.c (preprocess_constraints): Update accordingly.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211472 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["4e67d0bf31675de8490afaeb9075e4d646393563","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* genpreds.c (const_int_start, const_int_end): New variables.\n\t(choose_enum_order): Output CONST_INT constraints before memory\n\tconstraints.\n\t(write_tm_preds_h): Always define insn_const_int_ok_for_constraint.\n\tAdd CT_CONST_INT.\n\t* ira-costs.c (record_reg_classes): Handle CT_CONST_INT.\n\t* ira.c (ira_setup_alts): Likewise.\n\t* lra-constraints.c (process_alt_operands): Likewise.\n\t* recog.c (asm_operand_ok, preprocess_constraints): Likewise.\n\t* reload.c (find_reloads): Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211473 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["e3c57fd265541f5124639cc88955fb68edcbcdc8","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* system.h (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Poison.\n\t* genpreds.c (have_const_dbl_constraints): Delete.\n\t(add_constraint): Don't set it.\n\t(write_tm_preds_h): Don't call CONST_DOUBLE_OK_FOR_CONSTRAINT_P.\n\t* ira-costs.c (record_reg_classes): Handle CONST_INT and CONST_DOUBLE\n\tconstraints using the lookup_constraint logic.\n\t* ira-lives.c (single_reg_class): Likewise.\n\t* ira.c (ira_setup_alts): Likewise.\n\t* lra-constraints.c (process_alt_operands): Likewise.\n\t* recog.c (asm_operand_ok, constrain_operands): Likewise.\n\t* reload.c (find_reloads): Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211474 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["694494638c9f211c1e27c6c08b0d8dc7656e24e8","d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","gcc/\n\t* common.md: New file.\n\t* doc/md.texi: Update description of generic, machine-independent\n\tconstraints.\n\t* config/s390/constraints.md (e): Delete.\n\t* Makefile.in (md_file): Include common.md.\n\t* config/m32c/t-m32c (md_file): Likewise.\n\t* genpreds.c (general_mem): New array.\n\t(generic_constraint_letters): Remove constraints now defined by\n\tcommon.md.\n\t(add_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.\n\tAllow the first character to be '<' or '>' as well.\n\t* genoutput.c (general_mem): New array.\n\t(indep_constraints): Remove constraints now defined by common.md.\n\t(note_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.\n\tRemove special handling of 'm'.\n\t* ira-costs.c (record_reg_classes): Remove special handling of\n\tconstraints now defined by common.md.\n\t* ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.\n\t* ira-lives.c (single_reg_class): Likewise.\n\t(ira_implicitly_set_insn_hard_regs): Likewise.\n\t* lra-constraints.c (reg_class_from_constraints): Likewise.\n\t(process_alt_operands, process_address, curr_insn_transform): Likewise.\n\t* postreload.c (reload_cse_simplify_operands): Likewise.\n\t* reload.c (push_secondary_reload, scratch_reload_class)\n\t(find_reloads, alternative_allows_const_pool_ref): Likewise.\n\t* reload1.c (maybe_fix_stack_asms): Likewise.\n\t* targhooks.c (default_secondary_reload): Likewise.\n\t* stmt.c (parse_output_constraint): Likewise.\n\t* recog.c (preprocess_constraints): Likewise.\n\t(constrain_operands, peep2_find_free_register): Likewise.\n\t(asm_operand_ok): Likewise, but add a comment saying why 'o'\n\tmust be handled specially.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211475 138bc75d-0d04-0410-961f-82ee72b054a4","rsandifo",false],["59ca4e31626af6c9537df44d5a981ea78b1e7ab2","78f3a3d9d6e4d907a7d12e475d0a751d6b7e256b@138bc75d-0d04-0410-961f-82ee72b054a4","\t* config/mmix/mmix-protos.h (mmix_asm_output_source_line): Remove\n\tprototype.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211478 138bc75d-0d04-0410-961f-82ee72b054a4","macro",false],["a74d6927f9986c7df7d4d5c7f087380ba49fa9cf","f5973ee9c413d0967b98e0944688acb235fd48bf@138bc75d-0d04-0410-961f-82ee72b054a4","/cp\n2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>\n\n\tPR c++/60265\n\t* parser.c (cp_parser_using_declaration): Handle unscoped enums.\n\t* name-lookup.c (validate_nonmember_using_decl): Adjust error\n\tmessage.\n\n/testsuite\n2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>\n\n\tPR c++/60265\n\t* g++.dg/cpp0x/using-enum-1.C: New.\n\t* g++.dg/cpp0x/using-enum-2.C: Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211479 138bc75d-0d04-0410-961f-82ee72b054a4","paolo",false],["cfe1c12cbbc12774885a8c64d8472cb969805ac0","5834b661b884dc4f0cda6f0b0c3dff45e379affb@xilix.com","[Patch, microblaze]: Add optimized lshrsi3\n\nWhen barrel shifter is not present, the immediate value\nis greater than #5 and optimization is -OS, the\ncompiler will generate shift operation using loop.\n\nChangelog\n\n2013-11-26  David Holsgrove <david.holsgrove@xilinx.com>\n\n * gcc/config/microblaze/microblaze.md: Add size optimized lshrsi3 insn\n\nChangeLog/testsuite\n\n2014-02-12  David Holsgrove <david.holsgrove@xilinx.com>\n\n * gcc/testsuite/gcc.target/microblaze/others/lshrsi_Os_1.c: New test.\n\nSigned-off-by:Nagaraju <nmekala@xilix.com>\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","nagaraju",true],["4341a9c97a9a6a3977808e0ae15626ee2544b7dc","5834b661b884dc4f0cda6f0b0c3dff45e379affb@xilix.com","[Patch, microblaze]: Add INIT_PRIORITY support\n\nAdded TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros.\n\nThese macros allows users to control the order of initialization\nof objects defined at namespace scope with the init_priority\nattribute by specifying a relative priority, a constant integral\nexpression currently bounded between 101 and 65535 inclusive.\n\nLower numbers indicate a higher priority.\n\nChangelog\n\n2013-11-26  Nagaraju Mekala <nagaraju.mekala@xilinx.com>\n\n * gcc/config/microblaze/microblaze.c: Add microblaze_asm_constructor,\n   microblaze_asm_destructor. Define TARGET_ASM_CONSTRUCTOR and\n   TARGET_ASM_DESTRUCTOR.\n\nSigned-off-by:nagaraju <nmekala@xilix.com>\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","nagaraju",true],["f3f05c3918872dd39af6bb71e8c491b2c3cb6bd0","f826d240c745b4de090faa8d73fe785c43737a03@xilinx.com","[Patch, microblaze]: Add supervisory call support\n\nA function can be executed in supervisory mode when a function\nis declared with svc_handler attribute.\n\nIf a function with svc_handler is called, the processor switches\nto supervisory mode and executes. After executing the function\nit returns to normal mode.\n\nSame feature can also be invoked with svc_table_handler attribute\nbut this attribute will accept a service ID, to be used for\ncalling the function.\n\nSigned-off-by:nagaraju <nmekala@xilix.com>\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","David Holsgrove",true],["62024c7dfd509d5e9a9ee14913a1a17df8c96209","3c2cc96b84b05462a9c234ea604e7fc218094334@gmail.com","[Patch, microblaze]: Increase max alignment to please the testsuite\n\nSigned-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>","Edgar E. Iglesias",true],["a4e0a38248479081bf7e6dfa5bfbeb9a2db43eea","f826d240c745b4de090faa8d73fe785c43737a03@xilinx.com","[Patch, microblaze]: Disable fivopts by default\n\nTurn off ivopts by default. Interferes with cse.\n\nChangelog\n\n2013-03-18  Edgar E. Iglesias <edgar.iglesias@xilinx.com>\n\n * gcc/common/config/microblaze/microblaze-common.c\n   (microblaze_option_optimization_table): Disable fivopts by default.\n\nSigned-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","David Holsgrove",true],["e2d2e3e1cc1c9942242ba7ba245ed5f0380699af","3c2cc96b84b05462a9c234ea604e7fc218094334@gmail.com","[Patch, microblaze]: Use bralid for profiler calls\n\nSigned-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>","Edgar E. Iglesias",true],["04c65e176d4dd86a63e3dd5ba315701887920c9d","3c2cc96b84b05462a9c234ea604e7fc218094334@gmail.com","[Patch, microblaze]: Enable DWARF exception handling support.\n\nChangelog\n\n2013-03-18  Edgar E. Iglesias <edgar.iglesias@xilinx.com>\n            David Holsgrove <david.holsgrove@xilinx.com>\n\n * common/config/microblaze/microblaze-common.c: Remove\n   TARGET_EXCEPT_UNWIND_INFO definition.\n * config/microblaze/microblaze-protos.h: Add\n   microblaze_eh_return prototype.\n * gcc/config/microblaze/microblaze.c: (microblaze_must_save_register,\n   microblaze_expand_epilogue, microblaze_return_addr): Handle\n   calls_eh_return\n   (microblaze_eh_return): New function.\n * gcc/config/microblaze/microblaze.h: Define RETURN_ADDR_OFFSET,\n   EH_RETURN_DATA_REGNO, MB_EH_STACKADJ_REGNUM, EH_RETURN_STACKADJ_RTX,\n   ASM_PREFERRED_EH_DATA_FORMAT\n * gcc/config/microblaze/microblaze.md: Define eh_return pattern.\n\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>\nSigned-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>","Edgar E. Iglesias",true],["0cb8b2b1ea4fd7b3afbdbb53b0b7ed90f9970326","25649f09a49921c799ecff5386ed49626d0ae8f5@gmail.com","[Patch, microblaze]: Fixed missing save of r18 in fast_interrupt.\n\nRegister 18 is used as a clobber register, and must be stored when\nentering a fast_interrupt. Before this fix, register 18 was only\nsaved if it was used directly in the interrupt function.\n\nHowever, if the fast_interrupt function called a function that used\nr18, the register would not be saved, and thus be mangled\nupon returning from the interrupt.\n\nChangelog\n\n2014-02-27  Klaus Petersen <klauspetersen@gmail.com>\n\n * gcc/config/microblaze/microblaze.c: Check for fast_interrupt in\n   microblaze_must_save_register.\n\nSigned-off-by: Klaus Petersen <klauspetersen@gmail.com>\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","Klaus Petersen",true],["dbbab6e580f5e930d75ade89207467c732cab7a4","f826d240c745b4de090faa8d73fe785c43737a03@xilinx.com","[Patch, testsuite]: Add MicroBlaze to check_profiling_available\n\nTestsuite, add microblaze*-*-* target in check_profiling_available\ninline with other archs setting profiling_available_saved to 0\n\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","David Holsgrove",true],["69d15949de96c973790ebb518d9e3fc9092b09ca","f826d240c745b4de090faa8d73fe785c43737a03@xilinx.com","[Patch, testsuite]: Add MicroBlaze pattern for dg-function-on-line\n\nAdd MicroBlaze specific pattern for checking line number and\ngeneration of funtion in dg-function-on-line, in line with\nmips method.\n\nChangelog/testsuite\n\n2014-02-13  David Holsgrove <david.holsgrove@xilinx.com>\n\n * gcc/testsuite/lib/scanasm.exp (dg-function-on-line): Add\n   MicroBlaze specific pattern.\n\nSigned-off-by: David Holsgrove <david.holsgrove@xilinx.com>","David Holsgrove",true]],"size":27,"ref":"refs/heads/xlnx/master-rebase","head":"f4564c040594852aa7d2155f3cabf96809d7694c"}