aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile.cc
AgeCommit message (Expand)AuthorFilesLines
2022-10-12Support type resolution on super traits on dyn objectsPhilip Herron1-0/+2
2022-08-19Merge #1492bors[bot]1-9/+1
2022-08-19Redo coercion site codePhilip Herron1-9/+1
2022-08-17Refactor backend to use finegrained visitorsPhilip Herron1-156/+5
2022-08-11Desugar HIR::IdentifierExpr into HIR::PathInExpressionPhilip Herron1-4/+11
2022-08-04Support Autoderef coercionsPhilip Herron1-5/+23
2022-08-04Refactor indirect_expression from the gcc-backend wrapperPhilip Herron1-22/+5
2022-05-25Str's have the same layout as [T]Philip Herron1-16/+15
2022-05-23Fix Slice Type LayoutPhilip Herron1-0/+19
2022-05-09Destructure our generics, placeholers or projections during coercionPhilip Herron1-9/+16
2022-05-04Take advantage of OBJ_TYPE_REF'S in dyn callsPhilip Herron1-4/+14
2022-05-03Use correct format specifiers for unisnged HOST_WIDE_INTPhilip Herron1-6/+7
2022-04-30Support recursive coercion sitesPhilip Herron1-63/+100
2022-04-30Fix address expression to respect reference/pointer typesPhilip Herron1-2/+3
2022-04-11Support Slices from rustc libcore 1.49.0Philip Herron1-17/+1
2022-03-03must use attribute supportPhilip Herron1-1/+2
2022-03-03Remove gcc abstraction for expression statementPhilip Herron1-10/+3
2022-02-10Refactor code to reuse a canonical way to compile functions and constantsPhilip Herron1-90/+10
2022-02-10Remove AddressTakenContextPhilip Herron1-2/+1
2022-01-24Remove hack to handle forward declared itemsPhilip Herron1-6/+3
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-3/+2
2022-01-14Track end locus of BlockExprDavid Faust1-1/+1
2022-01-14Add initial constant evaluation to blocksPhilip Herron1-7/+7
2022-01-14Redesign constant folding from the typechecking pass to the backendPhilip Herron1-6/+70
2021-12-16Add enum code generationPhilip Herron1-2/+2
2021-12-15Refactor CallExpr and MethodCallExpr into rust-compile-expr.ccPhilip Herron1-264/+0
2021-11-16Replace Bblock with GCC treeDavid Faust1-17/+11
2021-11-16Replace Bfunction with GCC treeDavid Faust1-6/+6
2021-11-16Replace Bstatement with GCC treeDavid Faust1-7/+7
2021-11-16Replace Bexpression with GCC treeDavid Faust1-26/+21
2021-11-16Replace Btype use with GCC treeDavid Faust1-3/+3
2021-11-16Initial support operator overloading on [lang = "add"]Philip Herron1-209/+10
2021-11-05Support computing the addresses of the object safe items in dyn objectsPhilip Herron1-40/+153
2021-11-01Refactor ADTType to consist of multiple variantsPhilip Herron1-1/+5
2021-10-22Merge #764bors[bot]1-1/+1
2021-10-22Update GCC/Rust files per 'contrib/update-copyright.py --this-year'Thomas Schwinge1-1/+1
2021-10-22Add missing coercion site code to MethodCallExpr'sPhilip Herron1-6/+22
2021-10-22Merge #757 #758 #759 #760bors[bot]1-42/+28
2021-10-22Remove second lookup for query compiled functionsPhilip Herron1-42/+28
2021-10-22Constify BaseType::get_root since this should not change ownershipPhilip Herron1-9/+10
2021-10-05Ensure we emit the code for coercion sites on CallExpr and MethodCallExprPhilip Herron1-15/+96
2021-10-05Remove lambda iterator from HIR::MethodCallExprPhilip Herron1-12/+11
2021-10-05Remove lambda iterator from HIR::CallExprPhilip Herron1-11/+11
2021-09-17Initial Dynamic dispatch supportPhilip Herron1-15/+240
2021-09-15Fix bug when calling method from generic reciever type-boundPhilip Herron1-6/+22
2021-09-14Initial autoderef support for method callsPhilip Herron1-0/+26
2021-09-05name_mangling: Add Mangler class with multiple versionsCohenArthur1-103/+0
2021-08-26Get rid of get_locus_slowMark Wielaard1-2/+2
2021-08-20Add qualified path supportPhilip Herron1-3/+16