aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend
AgeCommit message (Expand)AuthorFilesLines
2022-04-25Merge #1160bors[bot]1-26/+26
2022-04-22backend: address comments about no_mangleliushuyu2-31/+40
2022-04-22backend: handle no_mangle attributeliushuyu1-1/+28
2022-04-22resolver: Refactor Rib class in a source fileArthur Cohen1-26/+26
2022-04-22backend: handle link_section attributeliushuyu2-0/+35
2022-04-21backend: handle cold attributeliushuyu2-0/+26
2022-04-19Support pattern bindings within function signituresPhilip Herron4-42/+138
2022-04-12Merge #1109bors[bot]1-1/+0
2022-04-12rust: Allow gccrs to build on x86_64-apple-darwin with clang/libc++Simon Cook1-1/+0
2022-04-12Merge #1103bors[bot]2-5/+3
2022-04-11Support Slices from rustc libcore 1.49.0Philip Herron2-21/+16
2022-04-11ast: Translate visibilities properly when lowering AST nodesArthur Cohen1-2/+2
2022-04-11hir: Cleanup Visibility structArthur Cohen2-5/+3
2022-04-09Support mangling *const ptr and slices like *const [T]Philip Herron1-0/+16
2022-04-07Emit loop initializer for repeat arraysDavid Faust3-11/+63
2022-03-21Add initial support for unsized method resolutionPhilip Herron2-0/+33
2022-03-14Fix memory corruption in generation of builtin functionsPhilip Herron1-4/+0
2022-03-11Add code generation for the slice typePhilip Herron1-2/+32
2022-03-10Add size_of intrinsicPhilip Herron1-1/+93
2022-03-10Add builtin abort intrinsicPhilip Herron1-0/+4
2022-03-10Add builtin unreachable intrinsic mappingPhilip Herron1-0/+5
2022-03-10Refactor how we define simple intrinsicsPhilip Herron1-54/+143
2022-03-10Add support for the rust offset intrinsicPhilip Herron5-1/+163
2022-03-07Remove old unused code pass this was too genericPhilip Herron3-4/+32
2022-03-07Change unit-type to be an empty struct so that we do not disregard thePhilip Herron2-5/+12
2022-03-07Check if this constant item might already be compiledPhilip Herron1-0/+4
2022-03-04Merge #990bors[bot]10-96/+904
2022-03-04Merge #984bors[bot]1-5/+7
2022-03-04Got rid of lambda in TyTy::FnPtr iterate_paramsM V V S Manoj Kumar1-5/+7
2022-03-03must use attribute supportPhilip Herron7-49/+882
2022-03-03Remove gcc abstraction for expression statementPhilip Herron5-49/+24
2022-02-25HIR Visitor refactoringMarc Poulhiès12-65/+398
2022-02-24Add support for index lang item overloadsPhilip Herron1-0/+29
2022-02-24Decouple the HIR::OperatorExpr from resolving operator overloadsPhilip Herron2-2/+2
2022-02-24Add boilerplate for the new SliceTypePhilip Herron3-0/+10
2022-02-24Refactor ArrayIndexExpr code into implementation cc filePhilip Herron2-30/+32
2022-02-24Add code generation for range expressionsPhilip Herron2-0/+117
2022-02-13Support inline never and always optionsPhilip Herron2-14/+59
2022-02-11Support deref_mut lang item during method resolutionPhilip Herron2-18/+24
2022-02-11refactor named_constant_expression out of the backend classPhilip Herron2-2/+24
2022-02-11Remove error_mark_node wrappers from backend proxy class.Philip Herron8-26/+21
2022-02-10Refactor code to reuse a canonical way to compile functions and constantsPhilip Herron11-993/+642
2022-02-10Remove tree addressable flags from back-end local and fnparm decl creationPhilip Herron2-17/+8
2022-02-10Remove AddressTakenContextPhilip Herron7-40/+109
2022-02-09Support inline attribute by marking as DECL_DECLARED_INLINE_PPhilip Herron5-31/+119
2022-02-06Merge #888bors[bot]1-1/+1
2022-02-03Merge commit 'ff7aeceb6b3a476c3bac66a7f39a5ef4240206fc' [#247, #906]Thomas Schwinge3-5/+5
2022-02-02Add new RustIdent struct to track canonical-path and location infoPhilip Herron1-18/+17
2022-02-02Fix enum variant discriminant valuesPhilip Herron4-60/+19
2022-01-29Track the cratenum for the respective canonical pathPhilip Herron1-3/+7