aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.cc
AgeCommit message (Expand)AuthorFilesLines
2025-02-04gccrs: Fix compilation of trait-items which map to impl itemsPhilip Herron1-4/+4
2025-02-03nr2.0: Remove accidental copies of resolverOwen Avery1-1/+1
2025-01-29gccrs: add new -frust-overflow-checks flag to control overflow checksPhilip Herron1-16/+17
2025-01-23backend: Allow anything as a match scrutineeArthur Cohen1-5/+1
2025-01-10gccrs: match arms are a LUBPhilip Herron1-1/+12
2025-01-10gccrs: cleanup our enum type layout to be closer to rustcPhilip Herron1-29/+45
2025-01-07gccrs: add support for lang_item eq and PartialEq traitPhilip Herron1-2/+26
2024-11-22gccrs: empty match expressions should resolve to !Philip Herron1-11/+10
2024-11-22Clean up some system includesPierre-Emmanuel Patry1-1/+0
2024-11-20Use a reference wrapper to please GCC 4.8Pierre-Emmanuel Patry1-6/+7
2024-11-20Fixes some tests appearing with a moved variantPierre-Emmanuel Patry1-1/+1
2024-11-20Refactor HIR with optionals, references & newtypesPierre-Emmanuel Patry1-2/+2
2024-11-20Refactor HIR to reduce the amount of raw pointersPierre-Emmanuel Patry1-108/+100
2024-10-24Use name resolver 2.0 for compiling break/continueOwen Avery1-4/+37
2024-09-16[#3141] Remove double negation by returning CompileExpr::Compile earlyJoanVC1-6/+5
2024-09-16[#3141] Fix incorrect handling of overflow in numeric typesJoanVC1-5/+62
2024-09-02Rehaul, Apply code review from Arthurbadumbatish1-2/+2
2024-09-02Successfully produce pseudo-nopbadumbatish1-1/+2
2024-09-02Scaffolding codebadumbatish1-0/+1
2024-09-02Scaffolding new compile-asm filesbadumbatish1-5/+4
2024-09-02Setting up interfaces for codegenjjasmine1-2/+4
2024-09-02Local testing for build_string and debug()jjasmine1-1/+4
2024-09-02Scaffolding asm codegenjjasmine1-0/+4
2024-05-17Change lookup_hir_to_node return type to optionalPierre-Emmanuel Patry1-4/+6
2024-05-17Change lookup_node_to_hir return type to optionalPierre-Emmanuel Patry1-31/+37
2024-05-16Improve matching on non-enum ADTsOwen Avery1-0/+2
2024-05-15Handle structs as scrutinee for match expressionsNobel Singh1-2/+2
2024-05-15Remove unused Context parameter for some backend methodsOwen Avery1-3/+3
2024-05-06Change singleton returned type to a referencePierre-Emmanuel Patry1-11/+11
2024-05-06Removed obsolete objectsKushal Pal1-11/+2
2024-03-26backend: Use new name resolver where necessaryArthur Cohen1-5/+17
2024-02-29lang-items: Make lang items enum stronger, rename class, cleanup ns.Arthur Cohen1-13/+11
2024-02-16Update copyright years.Sahil Yeole1-1/+1
2023-12-27TyTy: Refactor FnType deprecated APIJakub Dupak1-1/+1
2023-11-30gccrs: Remove backend dependancy on resolution rib informationPhilip Herron1-4/+1
2023-11-15gccrs: v0-mangle closuresRaiki Tamura1-1/+5
2023-11-01Compile pattern match statements into conditional statementsOwen Avery1-458/+36
2023-10-23hir: Rename ComoundAssignment gettersJakub Dupak1-4/+4
2023-10-23hir: Rename get_pattern_mappings methodJakub Dupak1-1/+1
2023-10-20compile: bail on labelled blockJakub Dupak1-0/+6
2023-10-16Adjust methods for TuplePatternItems to match TupleStructItemsOwen Avery1-1/+1
2023-10-16gccrs: minor changes (typo and minor refactor)Marc Poulhiès1-6/+2
2023-09-19Fix spellingOwen Avery1-2/+2
2023-09-17gccrs: Minor typo fixMarc Poulhiès1-3/+3
2023-09-07Convert class Backend into namespaceOwen Avery1-217/+176
2023-09-04gccrs: Fix match-expression code-genPhilip Herron1-1/+15
2023-07-21Continue to replace usages of Location with location_tOwen Avery1-1/+1
2023-07-20Replace Location with location_t in gccrs backendOwen Avery1-21/+21
2023-07-17Replace some usages of Location with location_tOwen Avery1-6/+6
2023-07-14rust-unreachable: Add specific behavior for rust_unreachableArthur Cohen1-6/+6