aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-item.h
AgeCommit message (Expand)AuthorFilesLines
2022-08-17Refactor backend to use finegrained visitorsPhilip Herron1-1/+1
2022-02-25HIR Visitor refactoringMarc Poulhiès1-8/+22
2022-02-11Remove error_mark_node wrappers from backend proxy class.Philip Herron1-2/+1
2022-02-10Refactor code to reuse a canonical way to compile functions and constantsPhilip Herron1-361/+6
2022-02-09Support inline attribute by marking as DECL_DECLARED_INLINE_PPhilip Herron1-15/+9
2022-01-24Remove hack to handle forward declared itemsPhilip Herron1-13/+17
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-2/+1
2022-01-14Track end locus of BlockExprDavid Faust1-2/+2
2022-01-14Add initial constant evaluation to blocksPhilip Herron1-8/+76
2022-01-14Redesign constant folding from the typechecking pass to the backendPhilip Herron1-1/+10
2021-11-16Replace Bblock with GCC treeDavid Faust1-2/+2
2021-11-16Replace Bfunction with GCC treeDavid Faust1-3/+3
2021-11-16Replace Bstatement with GCC treeDavid Faust1-1/+1
2021-11-16Replace Bexpression with GCC treeDavid Faust1-9/+8
2021-11-16Replace Btype use with GCC treeDavid Faust1-4/+4
2021-11-05Turn 'rust_error_at' plus always-failing 'rust_assert' into 'rust_internal_er...Thomas Schwinge1-6/+3
2021-10-30No side effects in 'assert' expressionsThomas Schwinge1-7/+10
2021-10-22Update GCC/Rust files per 'contrib/update-copyright.py --this-year'Thomas Schwinge1-1/+1
2021-09-10Fix bug with monomorphizing of trait itemsPhilip Herron1-4/+4
2021-08-26Fix issue with mangled name on function items with substitutionsPhilip Herron1-10/+1
2021-08-22This allows for query based compilationPhilip Herron1-8/+40
2021-08-21hir: Merge both module classes in oneCohenArthur1-1/+1
2021-08-20Add qualified path supportPhilip Herron1-2/+14
2021-08-18typecheck + backend: add module supportMarc Poulhiès1-0/+6
2021-08-11Lookup the canonical path for code-generationPhilip Herron1-4/+22
2021-07-27Adds support for compilation of extern "C" functions.Philip Herron1-0/+9
2021-06-24Add support for nested functionsPhilip Herron1-19/+3
2021-06-16Refactor HIR::InherentImpl to become HIR::ImplBlockPhilip Herron1-1/+1
2021-06-16Cleanup HIR to canonicalize TraitImpl to be treated as an impl blockPhilip Herron1-16/+0
2021-06-05This is the initial building blocks for TraitsPhilip Herron1-0/+16
2021-05-14Add FNV-128 hash for legacy symbol manglingPhilip Herron1-2/+2
2021-05-13Fix duplicated function generation for genericsPhilip Herron1-21/+25
2021-05-11Implement basic rustc legacy symbol manglingPhilip Herron1-16/+5
2021-03-22Generics continued this adds more type resolution to ADT and FunctionsPhilip Herron1-12/+37
2021-03-14Fix Woverloaded-virtual warnings.Marc Poulhiès1-4/+6
2021-03-09Cleanup HIR::Function to make fields privatePhilip Herron1-10/+13
2021-03-09Separate function definitions from function pointers.Philip Herron1-1/+1
2021-03-01Support Generic arguments to StructsPhilip Herron1-28/+0
2021-02-19Renamed `TyBase` to `BaseType`Yizhe1-7/+7
2021-02-06Add in support to compile Methods and MethodCallExprPhilip Herron1-2/+11
2021-02-06This adds support for basic BlockExpressionsPhilip Herron1-23/+2
2021-02-03Add support for impl blocks for functions and constants.Philip Herron1-0/+8
2021-01-27Add mutablity checks and left hand size assignee checkerPhilip Herron1-7/+11
2021-01-26Remove TyTy::ParamType this was wrongly used to represent FunctionParamsPhilip Herron1-9/+30
2021-01-20Fix bug using ADT types as return types to functionsPhilip Herron1-8/+7
2021-01-20Add in TupleStruct supportPhilip Herron1-25/+22
2021-01-17Handle forward references in backend compilationPhilip Herron1-3/+10
2021-01-16Enforce type checking on implicit returnsPhilip Herron1-1/+1
2021-01-11Mark DECL_PUBLIC for main fn or functions with visibility.Philip Herron1-2/+16