* common/config/c6x/c6x-common.c: New file.
From-SVN: r176738
This commit is contained in:
parent
2eaa698b5d
commit
3d02ae6520
2 changed files with 67 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2011-07-25 Bernd Schmidt <bernds@codesourcery.com>
|
||||
|
||||
* common/config/c6x/c6x-common.c: New file.
|
||||
|
||||
2011-07-25 Roman Zhuykov <zhroma@ispras.ru>
|
||||
|
||||
* tree-flow.h (tree_ssa_loop_version): Remove unused declaration.
|
||||
|
|
63
gcc/common/config/c6x/c6x-common.c
Normal file
63
gcc/common/config/c6x/c6x-common.c
Normal file
|
@ -0,0 +1,63 @@
|
|||
/* TI C6X common hooks.
|
||||
Copyright (C) 2011 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GCC.
|
||||
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3, or (at your option)
|
||||
any later version.
|
||||
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GCC; see the file COPYING3. If not see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "config.h"
|
||||
#include "system.h"
|
||||
#include "coretypes.h"
|
||||
#include "diagnostic-core.h"
|
||||
#include "tm.h"
|
||||
#include "tm_p.h"
|
||||
#include "common/common-target.h"
|
||||
#include "common/common-target-def.h"
|
||||
#include "opts.h"
|
||||
#include "flags.h"
|
||||
|
||||
/* Implement overriding of the optimization options. */
|
||||
static const struct default_options c6x_option_optimization_table[] =
|
||||
{
|
||||
{ OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
|
||||
{ OPT_LEVELS_1_PLUS, OPT_frename_registers, NULL, 1 },
|
||||
{ OPT_LEVELS_ALL, OPT_freciprocal_math, NULL, 1 },
|
||||
{ OPT_LEVELS_NONE, 0, NULL, 0 }
|
||||
};
|
||||
|
||||
/* Implement TARGET_EXCEPT_UNWIND_INFO. */
|
||||
|
||||
static enum unwind_info_type
|
||||
c6x_except_unwind_info (struct gcc_options *opts ATTRIBUTE_UNUSED)
|
||||
{
|
||||
/* Honor the --enable-sjlj-exceptions configure switch. */
|
||||
#ifdef CONFIG_SJLJ_EXCEPTIONS
|
||||
if (CONFIG_SJLJ_EXCEPTIONS)
|
||||
return UI_SJLJ;
|
||||
#endif
|
||||
|
||||
return UI_TARGET;
|
||||
}
|
||||
|
||||
#undef TARGET_DEFAULT_TARGET_FLAGS
|
||||
#define TARGET_DEFAULT_TARGET_FLAGS TARGET_DEFAULT
|
||||
|
||||
#undef TARGET_OPTION_OPTIMIZATION_TABLE
|
||||
#define TARGET_OPTION_OPTIMIZATION_TABLE c6x_option_optimization_table
|
||||
|
||||
#undef TARGET_EXCEPT_UNWIND_INFO
|
||||
#define TARGET_EXCEPT_UNWIND_INFO c6x_except_unwind_info
|
||||
|
||||
struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER;
|
Loading…
Add table
Reference in a new issue