aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/expression.h
AgeCommit message (Expand)AuthorFilesLines
2022-05-31cast_value: remove error-prone redundant argumentLuc Van Oostenryck1-2/+1
2021-02-28slice: remove unneeded nr_nrbits from EXPR_SLICELuc Van Oostenryck1-1/+1
2020-07-27remove unsed field for EXPR_GENERICLuc Van Oostenryck1-1/+0
2020-06-03univ-init: scalar initializer needs some additional checksLuc Van Oostenryck1-0/+1
2020-05-28add support for _GenericLuc Van Oostenryck1-0/+16
2019-09-27asm: parse constraintsLuc Van Oostenryck1-0/+6
2019-09-27asm: use a specific struct for asm operandsLuc Van Oostenryck1-7/+6
2019-09-26string: add helper string_expression()Luc Van Oostenryck1-0/+1
2018-12-21expression.h: update comment to include other cast typesTycho Andersen1-1/+2
2018-05-21autodoc: document a few more APIs to test multilineLuc Van Oostenryck1-2/+16
2018-05-21api: move evaluate interface to its own header fileLuc Van Oostenryck1-4/+0
2017-11-11Merge branches 'volatile-loads-are-side-effects', 'fix-volatile-simplificatio...Luc Van Oostenryck1-0/+7
2017-09-17use a specific struct for asm operandsLuc Van Oostenryck1-0/+7
2017-08-28Merge remote-tracking branch 'luc/constexpr-v4' into masterChristopher Li1-4/+66
2017-08-04take comma expr in account for constant valueLuc Van Oostenryck1-0/+1
2017-03-31constexpr: add support for tagging address constantsNicolai Stange1-0/+2
2017-03-31constexpr: add support for tagging arithmetic constant expressionsNicolai Stange1-10/+12
2017-03-31constexpr: examine constness of casts at evaluation onlyNicolai Stange1-0/+7
2017-03-31constexpr: init flags at expression allocationNicolai Stange1-0/+2
2017-03-31constexpr: introduce additional expression constness tracking flagsNicolai Stange1-4/+53
2014-09-18Fix initializers in anonymous structs and unionsLinus Torvalds1-0/+1
2013-11-29sparse: Relicense under the MIT licenseFranz Schrober1-1/+17
2013-04-08Proper variable length array warningChristopher Li1-0/+1
2010-06-17Parsing wide char stringChristopher Li1-1/+4
2009-07-18Don't mix storage class bits with ctype->modifiers while parsing typeAl Viro1-1/+1
2009-07-18Fix declaration_specifiers() handling of typedef name shadowed by NS_SYMBOLAl Viro1-1/+1
2007-10-10Add comment on taint flags enum referencing expr->taintJosh Triplett1-1/+1
2007-07-14expression.h needs lib.h for struct position and symbol.h for int_ctypeJosh Triplett1-0/+2
2007-07-10fix handling of address_space in casts and assignmentsAl Viro1-1/+2
2007-07-08first pass at null pointer constantsAl Viro1-0/+1
2007-07-08fix the comma handling in integer constant expressionsAl Viro1-1/+8
2007-06-26[PATCH] fix handling of integer constant expressionsAl Viro1-1/+8
2007-06-26[PATCH] implement __builtin_offsetof()Al Viro1-0/+10
2007-06-18[PATCH] rewrite of initializer handlingAl Viro1-0/+1
2005-12-31Make local declarations be statements of their ownLinus Torvalds1-1/+1
2005-04-07Make expression type enums start at one..Linus Torvalds1-1/+1
2005-04-07Split out the blob allocator from lib.c into allocate.c.Linus Torvalds1-0/+2
2005-04-07Make expression tree have an "op value" for the inc/dec operations.Linus Torvalds1-1/+4
2005-04-07Make "translation_unit()" do symbol evaluation too.Linus Torvalds1-2/+1
2005-04-07Remove EXPR_BITFIELD entirely.Linus Torvalds1-6/+0
2005-04-07Separate explicit and implied casts.Linus Torvalds1-0/+1
2005-04-07Add __sizeof_ptr__ that looks at a pointer expression andLinus Torvalds1-0/+1
2005-04-07Totally re-do how we build up the initializer tree: make theLinus Torvalds1-3/+6
2005-04-07[PATCH] handling of non-lvalue compound objectsAlexander Viro1-0/+6
2005-04-07EXPR_SAFELOGICAL is unnecessary. It ends up being the same as EXPR_BINOP.Linus Torvalds1-1/+0
2005-04-07Make expression expansion calculate the "cost" of theLinus Torvalds1-0/+1
2005-04-07Add "select" expression.Linus Torvalds1-0/+2
2005-04-07[PATCH] FP handlingAlexander Viro1-0/+4
2005-04-07[PATCH] teach sparse about __alignof__Stephen Hemminger1-0/+1
2005-04-07Support C types as first-class citizens, allowing typeLinus Torvalds1-1/+2
2005-04-07Use the "look up multiple namespaces" facilityLinus Torvalds1-2/+4
2005-04-07Allow variable-sized array size declarations.Linus Torvalds1-0/+10
2005-04-07Update copyright notices to reflect the fact that TransmetaLinus Torvalds1-0/+1
2005-04-07Cast evaluation is special: we want to simplify the cast earlyLinus Torvalds1-0/+4
2005-04-07Split tree evaluation into two phases: the first phaseLinus Torvalds1-0/+2
2005-04-07[PATCH] Make all the anonymous structures truly anonymousRyan Anderson1-10/+10
2005-04-07Parse and evaluate gcc computed goto extensions: label addressingLinus Torvalds1-0/+5
2005-04-07Check for duplicate symbol definitions only during declaration,Linus Torvalds1-0/+1
2005-04-07Start updating the copyright license comments to the OSL,Linus Torvalds1-1/+3
2005-04-07Evaluate initializer entry offsets, and add them back intoLinus Torvalds1-0/+7
2005-04-07Clean up: mark local stuff 'static', and remove unused function.Linus Torvalds1-3/+0
2005-04-07Evaluate logical expressions, and short-circuit it.Linus Torvalds1-1/+2
2005-04-07evaluate_initializer() is now static to within evaluate.cLinus Torvalds1-1/+0
2005-04-07Change the copyright to Transmeta Corp, that's likely to beLinus Torvalds1-1/+1
2005-04-07Change the evaluate functions to return the type of the resultLinus Torvalds1-4/+4
2005-04-07Evaluate more expression types: conditional expressions, statementLinus Torvalds1-0/+5
2005-04-07Remove last user of "struct token" from "struct expression".Linus Torvalds1-5/+1
2005-04-07Evaluate initializers separately. We'll need this to handleLinus Torvalds1-0/+1
2005-04-07Parse initializers properly. We parsed them before, but we didn'tLinus Torvalds1-1/+12
2005-04-07Start doing constant strings right: do proper concatenation of strings,Linus Torvalds1-0/+4
2005-04-07A structure member is just an identifier, not a random token.Linus Torvalds1-1/+1
2005-04-07Introduce a "struct position", and have the different types referLinus Torvalds1-5/+11
2005-04-07Zero out the high bits when casting constants to a smaller type,Linus Torvalds1-1/+1
2005-04-07Handle 'enum' as 'int' for integer promotion.Linus Torvalds1-1/+2
2005-04-07Evaluate bitfields into bitfield expressions.Linus Torvalds1-0/+6
2005-04-07Give comma expressions and comparison expressions different types,Linus Torvalds1-1/+3
2005-04-07Make a function call point an expression type of its own, andLinus Torvalds1-4/+20
2005-04-07Start doing type evaluation for binops - integer promotion rulesLinus Torvalds1-1/+2
2005-04-07Start "evaluating" expression trees. That is, evaluate the types ofLinus Torvalds1-0/+5
2005-04-07Move expression data structures to "expression.h", they gotLinus Torvalds1-0/+41
2005-04-07Parse enum declarations, and associate the enum's with theLinus Torvalds1-0/+3
2005-04-07Split up the expression parsing in "parse.c" into a file ofLinus Torvalds1-0/+44