aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.h
AgeCommit message (Expand)AuthorFilesLines
2022-08-17Refactor backend to use finegrained visitorsPhilip Herron1-743/+26
2022-08-11Desugar HIR::IdentifierExpr into HIR::PathInExpressionPhilip Herron1-2/+0
2022-08-04Support Autoderef coercionsPhilip Herron1-6/+8
2022-08-04Refactor indirect_expression from the gcc-backend wrapperPhilip Herron1-12/+2
2022-07-08Refactor mappings class and HIR lowering to be consistentPhilip Herron1-4/+2
2022-06-10This patch implements complex Path resolutionPhilip Herron1-2/+2
2022-05-26const folding in gccrs: remove ConstCtx class.Faisal Abbas1-1/+1
2022-05-20Canonicalize types based on hashing than HirIds and TyTy equalityPhilip Herron1-1/+0
2022-05-09Merge #1220 #1221bors[bot]1-27/+53
2022-05-06Ensure we don't return error_mark_node for loop expressionsPhilip Herron1-20/+12
2022-05-06Ensure the coercion sites are applied correctly on unionsPhilip Herron1-7/+41
2022-05-04Take advantage of OBJ_TYPE_REF'S in dyn callsPhilip Herron1-5/+7
2022-03-03Remove gcc abstraction for expression statementPhilip Herron1-20/+10
2022-02-25HIR Visitor refactoringMarc Poulhiès1-5/+19
2022-02-24Decouple the HIR::OperatorExpr from resolving operator overloadsPhilip Herron1-1/+1
2022-02-24Refactor ArrayIndexExpr code into implementation cc filePhilip Herron1-30/+1
2022-02-24Add code generation for range expressionsPhilip Herron1-0/+10
2022-02-11Remove error_mark_node wrappers from backend proxy class.Philip Herron1-4/+4
2022-02-10Remove AddressTakenContextPhilip Herron1-7/+1
2022-02-02Fix enum variant discriminant valuesPhilip Herron1-7/+5
2022-01-24Remove hack to handle forward declared itemsPhilip Herron1-104/+1
2022-01-24Update GCC/Rust files per 'contrib/update-copyright.py --this-year' [#764]Thomas Schwinge1-1/+1
2022-01-14Redesign constant folding from the typechecking pass to the backendPhilip Herron1-60/+21
2022-01-06Add overflow checking on LiteralExpressionPhilip Herron1-117/+49
2021-12-18Add support for enums on the match expressionPhilip Herron1-0/+6
2021-12-16Add enum code generationPhilip Herron1-12/+74
2021-11-26Support dereference operator overloadingPhilip Herron1-20/+1
2021-11-24Allow references to arrays for ArrayIndexExpr accessor'sPhilip Herron1-2/+24
2021-11-16Replace Blabel with GCC treeDavid Faust1-6/+6
2021-11-16Replace Bblock with GCC treeDavid Faust1-8/+8
2021-11-16Replace Bfunction with GCC treeDavid Faust1-1/+1
2021-11-16Replace Bstatement with GCC treeDavid Faust1-18/+17
2021-11-16Replace Bexpression with GCC treeDavid Faust1-51/+45
2021-11-16Replace Btype use with GCC treeDavid Faust1-13/+13
2021-11-16Add negation operator overload supportPhilip Herron1-9/+1
2021-11-16Refactor operator overloading work to be more reuseablePhilip Herron1-0/+6
2021-11-16Add support compound assignment operator overloadsPhilip Herron1-16/+1
2021-11-16Revert desugaring of CompoundAssignment into arithmetic operation and assignmentPhilip Herron1-0/+17
2021-11-16Initial support operator overloading on [lang = "add"]Philip Herron1-11/+15
2021-11-01Refactor ADTType to consist of multiple variantsPhilip Herron1-3/+15
2021-10-25CompileExpr: fix copy pasta error messageBen Boeckel1-2/+2
2021-10-22Update GCC/Rust files per 'contrib/update-copyright.py --this-year'Thomas Schwinge1-1/+1
2021-10-13Merge #710 #727bors[bot]1-13/+29
2021-10-11Remove lambda iterators in various HIR classesDavid Faust1-10/+10
2021-10-05Ensure we emit the code for coercion sites on CallExpr and MethodCallExprPhilip Herron1-3/+19
2021-09-30Implement Byte StringsPhilip Herron1-2/+41
2021-09-13Support indirection for struct and tuple field accessPhilip Herron1-7/+44
2021-08-26Get rid of get_locus_slowMark Wielaard1-2/+2
2021-08-20Add qualified path supportPhilip Herron1-0/+5
2021-08-01union support for hir type checking and gcc backendMark Wielaard1-1/+2