aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile.cc
AgeCommit message (Expand)AuthorFilesLines
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
2021-08-19Add support for optional trait functions in method callsPhilip Herron1-2/+26
2021-08-18typecheck + backend: add module supportMarc Poulhiès1-0/+1
2021-08-08Fix memory issues with multiple type-boundsPhilip Herron1-3/+3
2021-08-08refactor error_node to be part of the type not the resolverPhilip Herron1-1/+1
2021-08-05Support TypeBounds on Generic functionsPhilip Herron1-21/+97
2021-08-01union support for hir type checking and gcc backendMark Wielaard1-1/+1
2021-06-24Add support for nested functionsPhilip Herron1-14/+37
2021-06-21Fix various Wformat-diag diagnosticsMarc Poulhiès1-2/+4
2021-06-16Refactor HIR::InherentImpl to become HIR::ImplBlockPhilip Herron1-3/+2
2021-06-05Use PRIx64 to print 64bit hex values in legacy_hashMark Wielaard1-1/+1
2021-05-14Add FNV-128 hash for legacy symbol manglingPhilip Herron1-7/+28
2021-05-11Implement basic rustc legacy symbol manglingPhilip Herron1-0/+68
2021-04-25Clean up the compilation of block expressionslrh20001-46/+23
2021-04-18Introduce limited support for the never typelrh20001-5/+3
2021-04-18The trailing expression is not necessarily without a blocklrh20001-2/+3
2021-03-27Add Generic Impl block supportPhilip Herron1-3/+16
2021-03-27Add generics for impl blocksPhilip Herron1-1/+1
2021-03-09Separate function definitions from function pointers.Philip Herron1-1/+3
2021-03-01Adds the same support from generic structs in #235 onto tuple structsPhilip Herron1-4/+14