aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile.cc
AgeCommit message (Expand)AuthorFilesLines
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
2021-02-19Renamed `TyBase` to `BaseType`Yizhe1-1/+1
2021-02-10Support Break without label and expressionPhilip Herron1-16/+21
2021-02-09Fix bad type resolution for CallExpr when fn is not simply PathInExpressionPhilip Herron1-26/+20
2021-02-06Add in support to compile Methods and MethodCallExprPhilip Herron1-0/+77
2021-02-06This adds support for basic BlockExpressionsPhilip Herron1-16/+108
2021-01-20Support struct initializers using IdentifiersPhilip Herron1-0/+10
2021-01-20Support Struct field index initialisationPhilip Herron1-0/+6
2021-01-20Add in TupleStruct supportPhilip Herron1-0/+47
2021-01-17Handle forward references in backend compilationPhilip Herron1-2/+5
2021-01-16Enforce type checking on implicit returnsPhilip Herron1-1/+1
2021-01-10Add in a check for unused decls within ribs.Philip Herron1-1/+1
2021-01-08Implicit Returns support.Philip Herron1-0/+17
2021-01-06This brings structs back in post HIR changes. It supports structsPhilip Herron1-0/+9
2020-12-23Bring conditionals back since the HIR change.Philip Herron1-0/+109
2020-12-17This is a new HIR -> GIMPLE pass it reuses the mappings from hir,Philip Herron1-2/+17
2020-12-17Remove old analysis framework and strip the AST->GIMPLE pass this needsPhilip Herron1-1488/+19
2020-12-09Fixed rust-compile.cc compile errorSimplyTheOther1-2/+2
2020-12-09Merge branch 'master' of https://github.com/redbrain/gccrsSimplyTheOther1-23/+113
2020-12-08Added more cfg stripping codeSimplyTheOther1-5/+5
2020-12-08Added new pattern strippingSimplyTheOther1-12/+12
2020-12-08Added more expression cfg strippingSimplyTheOther1-11/+11
2020-12-08Added more expr cfg strippingSimplyTheOther1-4/+4
2020-12-08Added more expr strippingSimplyTheOther1-17/+17
2020-12-08Added more expression strippingSimplyTheOther1-9/+9
2020-12-08Added cfg stripping for some expressionsSimplyTheOther1-25/+25
2020-12-08Added more trait item strippingSimplyTheOther1-43/+43
2020-12-03Type Resolve ReturnExpr's to ensure they match the function type.Philip Herron1-3/+3
2020-12-01GIMPLE coversions for ArrayIndexExpr and Arrays with valuesPhilip Herron1-5/+113
2020-11-28Remove unused and add FIXMEPhilip Herron1-18/+0
2020-11-28Improved parsing of MatchExpr (and AST structure)SimplyTheOther1-4/+4
2020-11-28Compile AST::StructExprStructFields into a constructor tree.Philip Herron1-12/+98