aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.cc
AgeCommit message (Expand)AuthorFilesLines
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
2022-05-03Compile matches on boolean expressionsDavid Faust1-16/+35
2022-04-30Support recursive coercion sitesPhilip Herron1-15/+1
2022-04-30Fix address expression to respect reference/pointer typesPhilip Herron1-9/+28
2022-04-28Remove unused parameter caller from generating Call expressionsPhilip Herron1-17/+10
2022-04-11Support Slices from rustc libcore 1.49.0Philip Herron1-4/+15
2022-04-07Emit loop initializer for repeat arraysDavid Faust1-11/+46
2022-03-21Add initial support for unsized method resolutionPhilip Herron1-0/+30
2022-03-07Remove old unused code pass this was too genericPhilip Herron1-0/+9
2022-03-03Remove gcc abstraction for expression statementPhilip Herron1-9/+6
2022-02-24Add support for index lang item overloadsPhilip Herron1-0/+29
2022-02-24Decouple the HIR::OperatorExpr from resolving operator overloadsPhilip Herron1-1/+1
2022-02-24Refactor ArrayIndexExpr code into implementation cc filePhilip Herron1-0/+31
2022-02-24Add code generation for range expressionsPhilip Herron1-0/+107
2022-02-11Support deref_mut lang item during method resolutionPhilip Herron1-18/+21
2022-02-11Remove error_mark_node wrappers from backend proxy class.Philip Herron1-3/+3
2022-02-10Refactor code to reuse a canonical way to compile functions and constantsPhilip Herron1-5/+4
2022-02-10Remove AddressTakenContextPhilip Herron1-6/+11
2022-02-06Merge #888bors[bot]1-1/+1
2022-02-03Merge commit 'ff7aeceb6b3a476c3bac66a7f39a5ef4240206fc' [#247, #906]Thomas Schwinge1-2/+2
2022-02-02Fix enum variant discriminant valuesPhilip Herron1-6/+4
2022-01-26Added location data to Match Arm and removed unused code@mvvsmk1-1/+1
2022-01-24Remove hack to handle forward declared itemsPhilip Herron1-9/+126
2022-01-24Update GCC/Rust files per 'contrib/update-copyright.py --this-year' [#764]Thomas Schwinge1-1/+1
2022-01-22MethodResolution should respect the autoderef cyclePhilip Herron1-158/+91
2022-01-14Redesign constant folding from the typechecking pass to the backendPhilip Herron1-3/+232