aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-expr.h
AgeCommit message (Expand)AuthorFilesLines
2022-05-09Merge #1220 #1221bors[bot]1-27/+53
2022-05-06Ensure we don't return error_mark_node for loop expressionsPhilip Herron1-20/+12
2022-05-06Ensure the coercion sites are applied correctly on unionsPhilip Herron1-7/+41
2022-05-04Take advantage of OBJ_TYPE_REF'S in dyn callsPhilip Herron1-5/+7
2022-03-03Remove gcc abstraction for expression statementPhilip Herron1-20/+10
2022-02-25HIR Visitor refactoringMarc Poulhiès1-5/+19
2022-02-24Decouple the HIR::OperatorExpr from resolving operator overloadsPhilip Herron1-1/+1
2022-02-24Refactor ArrayIndexExpr code into implementation cc filePhilip Herron1-30/+1
2022-02-24Add code generation for range expressionsPhilip Herron1-0/+10
2022-02-11Remove error_mark_node wrappers from backend proxy class.Philip Herron1-4/+4
2022-02-10Remove AddressTakenContextPhilip Herron1-7/+1
2022-02-02Fix enum variant discriminant valuesPhilip Herron1-7/+5
2022-01-24Remove hack to handle forward declared itemsPhilip Herron1-104/+1
2022-01-24Update GCC/Rust files per 'contrib/update-copyright.py --this-year' [#764]Thomas Schwinge1-1/+1
2022-01-14Redesign constant folding from the typechecking pass to the backendPhilip Herron1-60/+21
2022-01-06Add overflow checking on LiteralExpressionPhilip Herron1-117/+49
2021-12-18Add support for enums on the match expressionPhilip Herron1-0/+6
2021-12-16Add enum code generationPhilip Herron1-12/+74
2021-11-26Support dereference operator overloadingPhilip Herron1-20/+1
2021-11-24Allow references to arrays for ArrayIndexExpr accessor'sPhilip Herron1-2/+24
2021-11-16Replace Blabel with GCC treeDavid Faust1-6/+6
2021-11-16Replace Bblock with GCC treeDavid Faust1-8/+8
2021-11-16Replace Bfunction with GCC treeDavid Faust1-1/+1
2021-11-16Replace Bstatement with GCC treeDavid Faust1-18/+17
2021-11-16Replace Bexpression with GCC treeDavid Faust1-51/+45
2021-11-16Replace Btype use with GCC treeDavid Faust1-13/+13
2021-11-16Add negation operator overload supportPhilip Herron1-9/+1
2021-11-16Refactor operator overloading work to be more reuseablePhilip Herron1-0/+6
2021-11-16Add support compound assignment operator overloadsPhilip Herron1-16/+1
2021-11-16Revert desugaring of CompoundAssignment into arithmetic operation and assignmentPhilip Herron1-0/+17
2021-11-16Initial support operator overloading on [lang = "add"]Philip Herron1-11/+15
2021-11-01Refactor ADTType to consist of multiple variantsPhilip Herron1-3/+15
2021-10-25CompileExpr: fix copy pasta error messageBen Boeckel1-2/+2
2021-10-22Update GCC/Rust files per 'contrib/update-copyright.py --this-year'Thomas Schwinge1-1/+1
2021-10-13Merge #710 #727bors[bot]1-13/+29
2021-10-11Remove lambda iterators in various HIR classesDavid Faust1-10/+10
2021-10-05Ensure we emit the code for coercion sites on CallExpr and MethodCallExprPhilip Herron1-3/+19
2021-09-30Implement Byte StringsPhilip Herron1-2/+41
2021-09-13Support indirection for struct and tuple field accessPhilip Herron1-7/+44
2021-08-26Get rid of get_locus_slowMark Wielaard1-2/+2
2021-08-20Add qualified path supportPhilip Herron1-0/+5
2021-08-01union support for hir type checking and gcc backendMark Wielaard1-1/+2
2021-07-26Add GENERIC support for TypeCastExpr to call fold_convert_locPhilip Herron1-0/+18
2021-07-25Support byte and byte string literalsMark Wielaard1-1/+8
2021-07-20HIR and GENERIC lowering for unsafe blocksPhilip Herron1-0/+5
2021-06-25Add support for empty struct initilizerPhilip Herron1-0/+14
2021-06-25Add support for unit-structPhilip Herron1-12/+61
2021-06-25make the method get_expr of NegationExpr keep consistant with other HIR.Thomas Young1-1/+1
2021-06-21Fix various Wformat-diag diagnosticsMarc Poulhiès1-1/+1
2021-06-19Make 3 error messages slightly more informationalMarc Poulhiès1-2/+4