PIPS
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "linear.h"
#include "genC.h"
#include "ri.h"
#include "database.h"
#include "makefile.h"
#include "misc.h"
#include "properties.h"
#include "top-level.h"
#include "pipsmake.h"
#include <limits.h>
Go to the source code of this file.
Data Structures | |
union | YYSTYPE |
Value type. More... | |
union | yyalloc |
INFRINGES ON USER NAME SPACE. More... | |
Macros | |
#define | YYBISON 30802 |
A Bison parser, made by GNU Bison 3.8.2. More... | |
#define | YYBISON_VERSION "3.8.2" |
Bison version string. More... | |
#define | YYSKELETON_NAME "yacc.c" |
Skeleton name. More... | |
#define | YYPURE 0 |
Pure parsers. More... | |
#define | YYPUSH 0 |
Push parsers. More... | |
#define | YYPULL 1 |
Pull parsers. More... | |
#define | yyparse(void) pipsmake_parse |
------—. More... | |
#define | yylex pipsmake_lex |
#define | yyerror pipsmake_error |
#define | yydebug pipsmake_debug |
#define | yynerrs pipsmake_nerrs |
#define | yylval pipsmake_lval |
#define | yychar pipsmake_char |
#define | YY_CAST(Type, Val) ((Type) (Val)) |
#define | YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) |
#define | YY_NULLPTR ((void*)0) |
#define | YY_PIPSMAKE_Y_TAB_H_INCLUDED |
Use api.header.include to include this header instead of duplicating it here. More... | |
#define | YYDEBUG 0 |
Debug traces. More... | |
#define | YYTOKENTYPE |
Token kinds. More... | |
#define | YYEMPTY -2 |
Token kinds. More... | |
#define | YYEOF 0 |
#define | YYerror 256 |
#define | YYUNDEF 257 |
#define | PROGRAM 258 |
#define | MODULE 259 |
#define | MAIN 260 |
#define | COMMON 261 |
#define | TK_CALLEES 262 |
#define | CALLERS 263 |
#define | ALL 264 |
#define | SELECT 265 |
#define | COMPILATION_UNIT 266 |
#define | REQUIRED 267 |
#define | PRODUCED 268 |
#define | MODIFIED 269 |
#define | PRESERVED 270 |
#define | PRE_TRANSFORMATION 271 |
#define | POST_TRANSFORMATION 272 |
#define | DOT 273 |
#define | NAME 274 |
#define | YYSTYPE_IS_TRIVIAL 1 |
#define | YYSTYPE_IS_DECLARED 1 |
#define | YYPTRDIFF_T long |
#define | YYPTRDIFF_MAXIMUM LONG_MAX |
#define | YYSIZE_T unsigned |
#define | YYSIZE_MAXIMUM |
#define | YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) |
#define | YY_(Msgid) Msgid |
#define | YY_ATTRIBUTE_PURE |
#define | YY_ATTRIBUTE_UNUSED |
#define | YY_USE(E) ((void) (E)) |
Suppress unused-variable warnings by "using" E. More... | |
#define | YY_INITIAL_VALUE(Value) Value |
Suppress an incorrect diagnostic about yylval being uninitialized. More... | |
#define | YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
#define | YY_IGNORE_MAYBE_UNINITIALIZED_END |
#define | YY_IGNORE_USELESS_CAST_BEGIN |
#define | YY_IGNORE_USELESS_CAST_END |
#define | YY_ASSERT(E) ((void) (0 && (E))) |
#define | YYSTACK_ALLOC YYMALLOC |
The parser invokes alloca or malloc; define the necessary symbols. More... | |
#define | YYSTACK_FREE YYFREE |
#define | YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
#define | YYMALLOC malloc |
#define | YYFREE free |
INFRINGES ON USER NAME SPACE. More... | |
#define | YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1) |
The size of the maximum gap between one aligned stack and the next. More... | |
#define | YYSTACK_BYTES(N) |
The size of an array large to enough to hold all stacks, each with N elements. More... | |
#define | YYCOPY_NEEDED 1 |
#define | YYSTACK_RELOCATE(Stack_alloc, Stack) |
Relocate STACK from its old location to the new one. More... | |
#define | YYCOPY(Dst, Src, Count) |
Copy COUNT objects from SRC to DST. More... | |
#define | YYFINAL 2 |
!YYCOPY_NEEDED More... | |
#define | YYLAST 20 |
YYLAST – Last index in YYTABLE. More... | |
#define | YYNTOKENS 20 |
YYNTOKENS – Number of terminals. More... | |
#define | YYNNTS 10 |
YYNNTS – Number of nonterminals. More... | |
#define | YYNRULES 26 |
YYNRULES – Number of rules. More... | |
#define | YYNSTATES 29 |
YYNSTATES – Number of states. More... | |
#define | YYMAXUTOK 274 |
YYMAXUTOK – Last valid token kind. More... | |
#define | YYTRANSLATE(YYX) |
YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. More... | |
#define | YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) |
Accessing symbol of state STATE. More... | |
#define | YYPACT_NINF (-9) |
#define | yypact_value_is_default(Yyn) ((Yyn) == YYPACT_NINF) |
#define | YYTABLE_NINF (-1) |
#define | yytable_value_is_error(Yyn) 0 |
#define | yyerrok (yyerrstatus = 0) |
#define | yyclearin (yychar = YYEMPTY) |
#define | YYACCEPT goto yyacceptlab |
#define | YYABORT goto yyabortlab |
#define | YYERROR goto yyerrorlab |
#define | YYNOMEM goto yyexhaustedlab |
#define | YYRECOVERING() (!!yyerrstatus) |
#define | YYBACKUP(Token, Value) |
#define | YYERRCODE YYUNDEF |
Backward compatibility with an undocumented macro. More... | |
#define | YYDPRINTF(Args) ((void) 0) |
Enable debugging if requested. More... | |
#define | YY_SYMBOL_PRINT(Title, Kind, Value, Location) |
#define | YY_STACK_PRINT(Bottom, Top) |
#define | YY_REDUCE_PRINT(Rule) |
#define | YYINITDEPTH 200 |
!YYDEBUG More... | |
#define | YYMAXDEPTH 10000 |
YYMAXDEPTH – maximum size the stacks can grow to (effective only if the built-in stack extension method is used). More... | |
#define | YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) |
Typedefs | |
typedef enum yytokentype | yytoken_kind_t |
typedef union YYSTYPE | YYSTYPE |
typedef enum yysymbol_kind_t | yysymbol_kind_t |
typedef signed char | yytype_int8 |
On compilers that do not define PTRDIFF_MAX etc., make sure <limits.h> and (if available) <stdint.h> are included so that the code can choose integer types of a good width. More... | |
typedef short | yytype_int16 |
typedef unsigned char | yytype_uint8 |
Work around bug in HP-UX 11.23, which defines these macros incorrectly for preprocessor constants. More... | |
typedef unsigned short | yytype_uint16 |
typedef yytype_int8 | yy_state_t |
Stored state numbers (used for stacks). More... | |
typedef int | yy_state_fast_t |
State numbers in computations. More... | |
Functions | |
int | pipsmake_parse (void) |
void * | malloc (YYSIZE_T) |
void | free (void *) |
static void | yydestruct (const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep) |
-------------------------------------------—. More... | |
void | yyerror_lex_part (const char *) |
void | yyerror (const char *s) |
work around cproto 4.7t issue More... | |
void | fprint_virtual_resources (FILE *fd, const char *dir, list lrv) |
void | fprint_makefile (FILE *fd, makefile m) |
makefile | parse_makefile (void) |
rule | find_rule_by_phase (const char *pname) |
this function returns the rule that defines builder pname More... | |
void | add_rule (rule r) |
makefile | open_makefile (const char *name) |
void | save_makefile (const char *name) |
bool | close_makefile (const char *name) |
Variables | |
static makefile | pipsmakefile = makefile_undefined |
First part of user prologue. More... | |
static hash_table | activated = NULL |
YYSTYPE | pipsmake_lval |
static const yytype_int8 | yytranslate [] |
YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex. More... | |
static const yytype_int8 | yypact [] |
YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM. More... | |
static const yytype_int8 | yydefact [] |
YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM. More... | |
static const yytype_int8 | yypgoto [] |
YYPGOTO[NTERM-NUM]. More... | |
static const yytype_int8 | yydefgoto [] |
YYDEFGOTO[NTERM-NUM]. More... | |
static const yytype_int8 | yytable [] |
YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM. More... | |
static const yytype_int8 | yycheck [] |
static const yytype_int8 | yystos [] |
YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM. More... | |
static const yytype_int8 | yyr1 [] |
YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM. More... | |
static const yytype_int8 | yyr2 [] |
YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM. More... | |
int | yychar |
Lookahead token kind. More... | |
YYSTYPE | yylval |
The semantic value of the lookahead symbol. More... | |
int | yynerrs |
Number of syntax errors so far. More... | |
#define ALL 264 |
Definition at line 178 of file readmakefile.c.
#define CALLERS 263 |
Definition at line 177 of file readmakefile.c.
#define COMMON 261 |
Definition at line 175 of file readmakefile.c.
#define COMPILATION_UNIT 266 |
Definition at line 180 of file readmakefile.c.
#define DOT 273 |
Definition at line 187 of file readmakefile.c.
#define MAIN 260 |
Definition at line 174 of file readmakefile.c.
#define MODIFIED 269 |
Definition at line 183 of file readmakefile.c.
#define MODULE 259 |
Definition at line 173 of file readmakefile.c.
#define NAME 274 |
Definition at line 188 of file readmakefile.c.
#define POST_TRANSFORMATION 272 |
Definition at line 186 of file readmakefile.c.
#define PRE_TRANSFORMATION 271 |
Definition at line 185 of file readmakefile.c.
#define PRESERVED 270 |
Definition at line 184 of file readmakefile.c.
#define PRODUCED 268 |
Definition at line 182 of file readmakefile.c.
#define PROGRAM 258 |
Definition at line 172 of file readmakefile.c.
#define REQUIRED 267 |
Definition at line 181 of file readmakefile.c.
#define SELECT 265 |
Definition at line 179 of file readmakefile.c.
#define TK_CALLEES 262 |
Definition at line 176 of file readmakefile.c.
#define YY_ | ( | Msgid | ) | Msgid |
Definition at line 382 of file readmakefile.c.
#define YY_ACCESSING_SYMBOL | ( | State | ) | YY_CAST (yysymbol_kind_t, yystos[State]) |
Definition at line 448 of file readmakefile.c.
#define YY_ATTRIBUTE_PURE |
Definition at line 391 of file readmakefile.c.
#define YY_ATTRIBUTE_UNUSED |
Definition at line 399 of file readmakefile.c.
Definition at line 110 of file readmakefile.c.
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
Definition at line 428 of file readmakefile.c.
#define YY_IGNORE_MAYBE_UNINITIALIZED_END |
Definition at line 429 of file readmakefile.c.
#define YY_IGNORE_USELESS_CAST_BEGIN |
Definition at line 443 of file readmakefile.c.
#define YY_IGNORE_USELESS_CAST_END |
Definition at line 444 of file readmakefile.c.
Suppress an incorrect diagnostic about yylval being uninitialized.
Definition at line 425 of file readmakefile.c.
#define YY_NULLPTR ((void*)0) |
Definition at line 122 of file readmakefile.c.
#define YY_PIPSMAKE_Y_TAB_H_INCLUDED |
Use api.header.include to include this header instead of duplicating it here.
Definition at line 129 of file readmakefile.c.
#define YY_REDUCE_PRINT | ( | Rule | ) |
Definition at line 915 of file readmakefile.c.
Definition at line 111 of file readmakefile.c.
#define YY_STACK_PRINT | ( | Bottom, | |
Top | |||
) |
Definition at line 914 of file readmakefile.c.
#define YY_SYMBOL_PRINT | ( | Title, | |
Kind, | |||
Value, | |||
Location | |||
) |
Definition at line 913 of file readmakefile.c.
#define YYABORT goto yyabortlab |
Definition at line 763 of file readmakefile.c.
#define YYACCEPT goto yyacceptlab |
Definition at line 762 of file readmakefile.c.
#define YYBACKUP | ( | Token, | |
Value | |||
) |
Definition at line 770 of file readmakefile.c.
#define YYBISON 30802 |
A Bison parser, made by GNU Bison 3.8.2.
Bison implementation for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, Inc.
This program 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 of the License, or (at your option) any later version.
This program 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 this program. If not, see https://www.gnu.org/licenses/.
As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception.
This special exception was added by the Free Software Foundation in version 2.2 of Bison.
C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser.
DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, especially those whose name start with YY_ or yy_. They are private implementation details that can be changed or removed.
All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below.
Identify Bison output, and Bison version.
Definition at line 49 of file readmakefile.c.
#define YYBISON_VERSION "3.8.2" |
#define yychar pipsmake_char |
Definition at line 74 of file readmakefile.c.
Definition at line 760 of file readmakefile.c.
#define YYCOPY | ( | Dst, | |
Src, | |||
Count | |||
) |
Copy COUNT objects from SRC to DST.
The source and destination do not overlap.
Definition at line 565 of file readmakefile.c.
#define YYCOPY_NEEDED 1 |
Definition at line 537 of file readmakefile.c.
#define yydebug pipsmake_debug |
Definition at line 71 of file readmakefile.c.
#define YYDEBUG 0 |
#define YYDPRINTF | ( | Args | ) | ((void) 0) |
#define YYEMPTY -2 |
#define YYEOF 0 |
Definition at line 169 of file readmakefile.c.
#define YYERRCODE YYUNDEF |
Backward compatibility with an undocumented macro.
Use YYerror or YYUNDEF.
Definition at line 789 of file readmakefile.c.
#define yyerrok (yyerrstatus = 0) |
Definition at line 759 of file readmakefile.c.
#define yyerror pipsmake_error |
Definition at line 70 of file readmakefile.c.
#define YYerror 256 |
Definition at line 170 of file readmakefile.c.
#define YYERROR goto yyerrorlab |
Definition at line 764 of file readmakefile.c.
#define YYFINAL 2 |
!YYCOPY_NEEDED
YYFINAL – State number of the termination state.
Definition at line 578 of file readmakefile.c.
#define YYFREE free |
INFRINGES ON USER NAME SPACE.
Definition at line 509 of file readmakefile.c.
#define YYINITDEPTH 200 |
!YYDEBUG
YYINITDEPTH – initial size of the parser's stacks.
Definition at line 921 of file readmakefile.c.
#define YYLAST 20 |
#define yylex | ( | void | ) | pipsmake_lex |
Definition at line 69 of file readmakefile.c.
#define yylval pipsmake_lval |
Definition at line 73 of file readmakefile.c.
#define YYMALLOC malloc |
Definition at line 503 of file readmakefile.c.
#define YYMAXDEPTH 10000 |
YYMAXDEPTH – maximum size the stacks can grow to (effective only if the built-in stack extension method is used).
Do not make this value too large; the results are undefined if YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic.
Definition at line 932 of file readmakefile.c.
#define YYMAXUTOK 274 |
#define yynerrs pipsmake_nerrs |
Definition at line 72 of file readmakefile.c.
#define YYNNTS 10 |
#define YYNOMEM goto yyexhaustedlab |
Definition at line 765 of file readmakefile.c.
#define YYNRULES 26 |
#define YYNSTATES 29 |
#define YYNTOKENS 20 |
#define YYPACT_NINF (-9) |
Definition at line 673 of file readmakefile.c.
#define yypact_value_is_default | ( | Yyn | ) | ((Yyn) == YYPACT_NINF) |
Definition at line 675 of file readmakefile.c.
#define yyparse | ( | void | ) | pipsmake_parse |
------—.
Substitute the variable and function names.
| yyparse. | `-------—
Number of tokens to shift before error messages enabled.
Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere.
Their size.
The state stack: array, bottom, top.
The semantic value stack: array, bottom, top.
The return value of yyparse.
Lookahead symbol kind.
The variables used to return semantic value and location from the action routines.
The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped.
Cause a token to be read.
--------------------------------------------------------—. | yynewstate – push a new state, which is found in yystate. | `---------------------------------------------------------—
In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks.
----------------------------------------------------------------—. | yysetstate – set current state (the top of the stack) to yystate. | `-----------------------------------------------------------------—
Get the current used size of the three stacks, in elements.
defined YYSTACK_RELOCATE
Extend the stack our own way.
!defined yyoverflow && !defined YYSTACK_RELOCATE
-------—. | yybackup. | `--------—
Do appropriate processing given the current state. Read a lookahead token if we need one and don't already have one.
First try to decide what to do without reference to lookahead token.
Not known => get a lookahead token if don't already have one.
YYCHAR is either empty, or end-of-input, or a valid lookahead.
The scanner already issued an error message, process directly to error recovery. But do not keep the error token as lookahead, it is too special and may lead us to an endless loop in error recovery.
If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action.
Count tokens shifted since error; after three, turn off error status.
Shift the lookahead token.
Discard the shifted token.
-------------------------------------------------------—. | yydefault – do the default action for the current state. | `--------------------------------------------------------—
-------------------------—. | yyreduce – do a reduction. | `--------------------------—
yyn is the number of a rule to reduce with.
If YYLEN is nonzero, implement the default value of the action: '$$ = $1'.
Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized.
rules: rules rule
rules: empty
rule: phase deps
deps: deps dir virtuals
deps: empty
dir: REQUIRED
dir: PRODUCED
dir: MODIFIED
dir: PRESERVED
dir: PRE_TRANSFORMATION
dir: POST_TRANSFORMATION
virtuals: virtuals virtual
virtuals: empty
virtual: owner DOT resource
owner: PROGRAM
owner: MODULE
owner: MAIN
owner: COMMON
$ = make_owner(is_owner_common, UU);
owner: TK_CALLEES
owner: CALLERS
owner: ALL
owner: SELECT
owner: COMPILATION_UNIT
phase: NAME
resource: NAME
User semantic actions sometimes alter yychar, and that requires that yytoken be updated with the new translation. We take the approach of translating immediately before every use of yytoken. One alternative is translating here after every semantic action, but that translation would be missed if the semantic action invokes YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an incorrect destructor might then be invoked immediately. In the case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated.
Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by.
----------------------------------—. | yyerrlab – here on detecting error. | `-----------------------------------—
Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary.
If not already recovering from an error, report this error.
If just tried and failed to reuse lookahead token after an error, discard it.
Return failure if at end of input.
Else will try to reuse lookahead token after shifting the error token.
-----------------------------------------------—. | yyerrorlab – error raised explicitly by YYERROR. | `------------------------------------------------—
Pacify compilers when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user code.
Do not reclaim the symbols of the rule whose action triggered this YYERROR.
---------------------------------------------------------—. | yyerrlab1 – common code for both syntax error and YYERROR. | `----------------------------------------------------------—
Each real token shifted decrements this.
Pop stack until we find a state that shifts the error token.
Pop the current state because it cannot handle the error token.
Shift the error token.
---------------------------------—. | yyacceptlab – YYACCEPT comes here. | `----------------------------------—
-------------------------------—. | yyabortlab – YYABORT comes here. | `--------------------------------—
-------------------------------------------------------—. | yyexhaustedlab – YYNOMEM (memory exhaustion) comes here. | `--------------------------------------------------------—
------------------------------------------------------—. | yyreturnlab – parsing is finished, clean up and return. | `-------------------------------------------------------—
Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary.
Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT.
Definition at line 68 of file readmakefile.c.
Referenced by parse_makefile().
#define YYPOPSTACK | ( | N | ) | (yyvsp -= (N), yyssp -= (N)) |
#define YYPTRDIFF_MAXIMUM LONG_MAX |
Definition at line 342 of file readmakefile.c.
#define YYPTRDIFF_T long |
Definition at line 341 of file readmakefile.c.
#define YYPULL 1 |
#define YYPURE 0 |
#define YYPUSH 0 |
#define YYRECOVERING | ( | ) | (!!yyerrstatus) |
Definition at line 768 of file readmakefile.c.
#define YYSIZE_MAXIMUM |
Definition at line 359 of file readmakefile.c.
#define YYSIZE_T unsigned |
Definition at line 355 of file readmakefile.c.
#define YYSIZEOF | ( | X | ) | YY_CAST (YYPTRDIFF_T, sizeof (X)) |
Definition at line 365 of file readmakefile.c.
#define YYSKELETON_NAME "yacc.c" |
#define YYSTACK_ALLOC YYMALLOC |
The parser invokes alloca or malloc; define the necessary symbols.
Definition at line 489 of file readmakefile.c.
#define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
Definition at line 492 of file readmakefile.c.
#define YYSTACK_BYTES | ( | N | ) |
The size of an array large to enough to hold all stacks, each with N elements.
Definition at line 533 of file readmakefile.c.
#define YYSTACK_FREE YYFREE |
Definition at line 490 of file readmakefile.c.
The size of the maximum gap between one aligned stack and the next.
Definition at line 529 of file readmakefile.c.
#define YYSTACK_RELOCATE | ( | Stack_alloc, | |
Stack | |||
) |
Relocate STACK from its old location to the new one.
The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack.
Definition at line 544 of file readmakefile.c.
#define YYSTYPE_IS_DECLARED 1 |
Definition at line 208 of file readmakefile.c.
#define YYSTYPE_IS_TRIVIAL 1 |
Definition at line 207 of file readmakefile.c.
#define YYTABLE_NINF (-1) |
Definition at line 678 of file readmakefile.c.
#define yytable_value_is_error | ( | Yyn | ) | 0 |
Definition at line 680 of file readmakefile.c.
#define YYTOKENTYPE |
#define YYTRANSLATE | ( | YYX | ) |
YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking.
Definition at line 597 of file readmakefile.c.
#define YYUNDEF 257 |
Definition at line 171 of file readmakefile.c.
typedef int yy_state_fast_t |
typedef yytype_int8 yy_state_t |
Stored state numbers (used for stacks).
Definition at line 369 of file readmakefile.c.
Definition at line 101 of file readmakefile.c.
typedef enum yysymbol_kind_t yysymbol_kind_t |
Definition at line 215 of file readmakefile.c.
typedef enum yytokentype yytoken_kind_t |
Definition at line 101 of file readmakefile.c.
typedef short yytype_int16 |
Definition at line 293 of file readmakefile.c.
typedef signed char yytype_int8 |
On compilers that do not define PTRDIFF_MAX etc., make sure <limits.h> and (if available) <stdint.h> are included so that the code can choose integer types of a good width.
INFRINGES ON USER NAME SPACE Narrow types that promote to a signed type and that can represent a signed or unsigned integer of at least N bits. In tables they can save space and decrease cache pressure. Promoting to a signed type helps avoid bugs in integer arithmetic.
Definition at line 285 of file readmakefile.c.
typedef unsigned short yytype_uint16 |
Definition at line 325 of file readmakefile.c.
typedef unsigned char yytype_uint8 |
Work around bug in HP-UX 11.23, which defines these macros incorrectly for preprocessor constants.
This workaround can likely be removed in 2023, as HPE has promised support for HP-UX 11.23 (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf.
Definition at line 314 of file readmakefile.c.
anonymous enum |
enum yysymbol_kind_t |
!YY_PIPSMAKE_Y_TAB_H_INCLUDED
Symbol kind.
Definition at line 220 of file readmakefile.c.
enum yytokentype |
Definition at line 141 of file readmakefile.c.
void add_rule | ( | rule | r | ) |
Definition at line 1704 of file readmakefile.c.
References activated, CONS, find_rule_by_phase(), FOREACH, gen_nconc(), get_bool_property(), hash_get(), hash_put(), HASH_UNDEFINED_VALUE, makefile_active_phases, makefile_rules, NIL, owner_callees_p, owner_callers_p, pips_debug, pips_internal_error, pips_user_warning, pipsmakefile, RULE, rule_phase, rule_produced, rule_required, rule_undefined_p, strdup(), STRING, VIRTUAL_RESOURCE, virtual_resource_name, and virtual_resource_owner.
bool close_makefile | ( | const char * | name | ) |
name | ame |
Definition at line 1812 of file readmakefile.c.
References free_makefile(), makefile_undefined, pipsmakefile, and save_makefile().
Referenced by check_delete_workspace(), and make_close_workspace().
rule find_rule_by_phase | ( | const char * | pname | ) |
this function returns the rule that defines builder pname
walking thru rules
pname | name |
Definition at line 1686 of file readmakefile.c.
References FOREACH, makefile_rules, parse_makefile(), pips_debug, RULE, rule_phase, rule_undefined, and same_string_p.
Referenced by activate_phase(), add_rule(), apply_without_reseting_up_to_date_resources(), concurrent_apply(), get_more_derived_resources(), safe_apply(), and safe_concurrent_apply().
void fprint_makefile | ( | FILE * | fd, |
makefile | m | ||
) |
fd | d |
Definition at line 1649 of file readmakefile.c.
References FOREACH, fprint_virtual_resources(), fprintf(), makefile_rules, RULE, rule_modified, rule_phase, rule_pre_transformation, rule_preserved, rule_produced, and rule_required.
Referenced by parse_makefile().
void fprint_virtual_resources | ( | FILE * | fd, |
const char * | dir, | ||
list | lrv | ||
) |
fd | d |
dir | ir |
lrv | rv |
Definition at line 1611 of file readmakefile.c.
References FOREACH, fprintf(), is_owner_all, is_owner_callees, is_owner_callers, is_owner_compilation_unit, is_owner_main, is_owner_module, is_owner_program, is_owner_select, owner_tag, pips_internal_error, VIRTUAL_RESOURCE, virtual_resource_name, and virtual_resource_owner.
Referenced by fprint_makefile().
void free | ( | void * | ) |
void* malloc | ( | YYSIZE_T | ) |
makefile open_makefile | ( | const char * | name | ) |
name | ame |
Definition at line 1770 of file readmakefile.c.
References build_pgm_makefile(), free(), free_makefile(), makefile_undefined, makefile_undefined_p, parse_makefile(), pips_debug, pips_user_warning, pipsmakefile, read_makefile(), and safe_fclose().
Referenced by make_open_workspace().
makefile parse_makefile | ( | void | ) |
Definition at line 1663 of file readmakefile.c.
References debug_off, debug_on, fopen_config(), fprint_makefile(), ifdebug, init_lex(), makefile_undefined, pipsmake_in, pipsmakefile, safe_fclose(), and yyparse.
Referenced by activate_phase(), active_phase_p(), build_options_menu_and_panel(), find_rule_by_phase(), find_rule_by_resource(), fprint_activated(), get_more_derived_resources(), open_makefile(), open_module_if_unique(), retrieve_active_phases(), and save_active_phases().
int pipsmake_parse | ( | void | ) |
void save_makefile | ( | const char * | name | ) |
name | ame |
Definition at line 1801 of file readmakefile.c.
References build_pgm_makefile(), free(), pips_debug, pipsmakefile, safe_fclose(), safe_fopen(), and write_makefile().
Referenced by checkpoint_workspace(), and close_makefile().
|
static |
-------------------------------------------—.
| Release the memory associated to this symbol. | `--------------------------------------------—
Definition at line 945 of file readmakefile.c.
References YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, and YY_USE.
void yyerror | ( | const char * | s | ) |
work around cproto 4.7t issue
YYERROR manages a syntax error while reading an object.
symbols from readmakefile.y
work around cproto 4.7t issue
Definition at line 1601 of file readmakefile.c.
References fprintf(), pips_internal_error, pipsmake_in, and yyerror_lex_part().
void yyerror_lex_part | ( | const char * | ) |
|
static |
Definition at line 101 of file readmakefile.c.
Referenced by add_rule().
|
extern |
|
static |
First part of user prologue.
Definition at line 100 of file readmakefile.c.
Referenced by add_rule(), close_makefile(), open_makefile(), parse_makefile(), and save_makefile().
int yychar |
|
static |
Definition at line 724 of file readmakefile.c.
|
static |
YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM.
Performed when YYTABLE does not specify something else to do. Zero means the default is an error.
Definition at line 695 of file readmakefile.c.
|
static |
YYDEFGOTO[NTERM-NUM].
Definition at line 709 of file readmakefile.c.
YYSTYPE yylval |
int yynerrs |
|
static |
YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM.
Definition at line 685 of file readmakefile.c.
|
static |
YYPGOTO[NTERM-NUM].
Definition at line 703 of file readmakefile.c.
|
static |
YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM.
Definition at line 741 of file readmakefile.c.
|
static |
YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM.
Definition at line 749 of file readmakefile.c.
|
static |
YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM.
Definition at line 733 of file readmakefile.c.
|
static |
YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM.
If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error.
Definition at line 717 of file readmakefile.c.
|
static |
YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex.
Definition at line 604 of file readmakefile.c.