aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.h
AgeCommit message (Expand)AuthorFilesLines
2023-03-17Unify HIR::IfLetExprConseqIf{,Let} into HIR::IfLetExprConseqElseOwen Avery1-2/+0
2023-03-17Unify HIR::IfExprConseqIf{,Let} into HIR::IfExprConseqElseOwen Avery1-2/+0
2023-02-12Merge commit '83ffe9cde7fe0b4deb0d1b54175fd9b19c38179c' into HEADThomas Schwinge1-1/+1
2023-01-16Update copyright years.Jakub Jelinek1-1/+1
2022-12-13gccrs: Add HIR to GCC GENERIC lowering for all nodesPhilip Herron1-0/+148
2022-12-04Revert "rust: Remove unused variables and fix dangling references"Philip Herron1-5/+8
2022-11-15rust: Remove unused variables and fix dangling referencesArthur Cohen1-8/+5
2022-10-20Support Closure calls as generic trait boundsPhilip Herron1-0/+3
2022-10-20Closure support at CallExprPhilip Herron1-0/+10
2022-10-19Add hir lowering of closure expressionsPhilip Herron1-2/+1
2022-09-27Cleanup formatting of backend expression visitorPhilip Herron1-5/+12
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