aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.cc
AgeCommit message (Expand)AuthorFilesLines
2023-04-05gccrs: cleanup resolve method addressPhilip Herron1-3/+1
2023-03-30gccrs: fix ICE when closure body is not a blockPhilip Herron1-9/+14
2023-03-17Unify HIR::IfExprConseqIf{,Let} into HIR::IfExprConseqElseOwen Avery1-37/+0
2023-03-17gccrs: cleanup resolve method address code generationPhilip Herron1-32/+20
2023-03-17gccrs: cleanup header usage to decouple includesPhilip Herron1-3/+1
2023-03-15hir: Improve pattern bindings handling in closure parametersMahmoud Mohamed1-3/+2
2023-02-28gccrs: Generic pointers are coerceablePhilip Herron1-5/+4
2023-02-12Merge commit '83ffe9cde7fe0b4deb0d1b54175fd9b19c38179c' into HEADThomas Schwinge1-1/+1
2023-02-05Merge #1739bors[bot]1-1/+5
2023-02-05gccrs: Refactor the type unification codePhilip Herron1-1/+5
2023-02-04Removed comment copy-pasted from gcc/tree.defOwen Avery1-24/+0
2023-01-16Update copyright years.Jakub Jelinek1-1/+1
2022-12-13gccrs: Add HIR to GCC GENERIC lowering for all nodesPhilip Herron1-0/+2769
2022-12-09Merge #1683bors[bot]1-1/+8
2022-12-09Merge #1684bors[bot]1-4/+2
2022-12-06backend: Don't fold convert_to expressionsArthur Cohen1-4/+4
2022-12-06backend: Use build_int_cstu for size expressionsArthur Cohen1-4/+2
2022-12-06backend: Replace double_int_to_tree -> wide_int_to_treeArthur Cohen1-1/+8
2022-12-04Add initial support for argument capture of closuresPhilip Herron1-5/+45
2022-12-04Revert "rust: Remove unused variables and fix dangling references"Philip Herron1-26/+35
2022-11-15rust: Remove unused variables and fix dangling referencesArthur Cohen1-35/+26
2022-10-20Support Closure calls as generic trait boundsPhilip Herron1-47/+69
2022-10-20Closure support at CallExprPhilip Herron1-8/+272
2022-10-19Add hir lowering of closure expressionsPhilip Herron1-0/+6
2022-10-06Ensure uniqueness on Path probe'sPhilip Herron1-2/+2
2022-09-05backend: correctly formulate the exit condition ...liushuyu1-1/+4
2022-08-26backend: Add overflow checks to every arithmetic operationArthur Cohen1-10/+45
2022-08-23Refactor our casts to follow the Rustc implementionPhilip Herron1-3/+21
2022-08-19Merge #1492bors[bot]1-0/+40
2022-08-19Redo coercion site codePhilip Herron1-0/+40
2022-08-17Refactor backend to use finegrained visitorsPhilip Herron1-3/+743
2022-08-11Desugar HIR::IdentifierExpr into HIR::PathInExpressionPhilip Herron1-120/+0
2022-08-04Support Autoderef coercionsPhilip Herron1-6/+7
2022-08-04Fix ICE in audodref mappings when argument is a method callPhilip Herron1-2/+4
2022-08-04Fix ICE with duplicate hirid on autoderef coercion site mappingsPhilip Herron1-1/+1
2022-08-04Refactor indirect_expression from the gcc-backend wrapperPhilip Herron1-68/+14
2022-07-08Refactor mappings class and HIR lowering to be consistentPhilip Herron1-12/+7
2022-07-07backend: initial support for matches on tuplesDavid Faust1-0/+397
2022-07-07backend: factor out check_match_scrutineeDavid Faust1-25/+50
2022-06-17continue #94ac628fd20; refactoring codebase to use "rust_sorry_at"andrewnaguib1-2/+2
2022-06-10This patch implements complex Path resolutionPhilip Herron1-10/+0
2022-05-26Merge #1283bors[bot]1-1/+1
2022-05-26const folding in gccrs: remove ConstCtx class.Faisal Abbas1-1/+1
2022-05-25Str's have the same layout as [T]Philip Herron1-2/+17
2022-05-23Fix Slice Type LayoutPhilip Herron1-3/+53
2022-05-11Merge #1244bors[bot]1-3/+11
2022-05-11Allow match on primitive typesDavid Faust1-3/+11
2022-05-10Allow cast of integers to pointersPhilip Herron1-1/+0
2022-05-05Fix size used in unsized adjustmentsPhilip Herron1-1/+7
2022-05-04Take advantage of OBJ_TYPE_REF'S in dyn callsPhilip Herron1-49/+54