aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.h
AgeCommit message (Expand)AuthorFilesLines
2025-01-07gccrs: add support for lang_item eq and PartialEq traitPhilip Herron1-1/+3
2024-11-20Use a reference wrapper to please GCC 4.8Pierre-Emmanuel Patry1-4/+4
2024-11-20Refactor HIR to reduce the amount of raw pointersPierre-Emmanuel Patry1-3/+3
2024-10-28rust: Desugar IfLet* into MatchExprMarc Poulhiès1-2/+0
2024-09-02Scaffolding asm codegenjjasmine1-0/+1
2024-02-29lang-items: Make lang items enum stronger, rename class, cleanup ns.Arthur Cohen1-4/+4
2024-02-16Update copyright years.Sahil Yeole1-1/+1
2023-09-17gccrs: Remove HIR::ForLoopExprPhilip Herron1-1/+0
2023-07-20Replace Location with location_t in gccrs backendOwen Avery1-5/+6
2023-07-17Replace some usages of Location with location_tOwen Avery1-1/+1
2023-06-01gccrs: get rid of useless helper class and fix header usagePhilip Herron1-0/+1
2023-04-05gccrs: refactor resolve_method_address to be inside base classPhilip Herron1-6/+0
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