summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
AgeCommit message (Expand)Author
2018-01-22codegen: Try to reasonably handle enum : bool.Emilio Cobos Álvarez
2018-01-19codegen: Don't generate repr(C) for enums.Emilio Cobos Álvarez
2018-01-06codegen: Be consistent about variadic signatures.Emilio Cobos Álvarez
2017-12-29Don't generate symbols for pure virtual functions.Emilio Cobos Álvarez
2017-12-12Always add `repr(C)` to rustified enumsNick Fitzgerald
2017-11-27Properly handle namespaces for enum configuration optionsTamir Duberstein
2017-11-23Auto merge of #1158 - glyn:large-bitfield-units, r=emiliobors-servo
2017-11-21Support bitfield allocation units larger than 64 bitsNick Fitzgerald
2017-11-18Generate ptr::null rather than zero literalTamir Duberstein
2017-11-13Avoid bitfield getters and setters accessing memory beyond "self"Glyn Normington
2017-11-02Detect `#pragma pack(...)` and make `pack(n)` where `n > 1` opaqueNick Fitzgerald
2017-11-01"Alignment of field" -> "Offset of field"Nick Fitzgerald
2017-10-30Refactor derive_partialeq_or_partialord.Sergey Pepyakin
2017-10-28ir: References have no implicit template parameters.Emilio Cobos Álvarez
2017-10-25Compute sizedness with a fixed-point analysisNick Fitzgerald
2017-10-24Auto merge of #1085 - pepyakin:builtin-clone-impls, r=fitzgenbors-servo
2017-10-24Derive `Clone` along with `Copy` on latest stable.Sergey Pepyakin
2017-10-24Auto merge of #1091 - jrmuizel:linkage, r=emiliobors-servo
2017-10-24Store function linkage in the irJeff Muizelaar
2017-10-23Remove `CompInfo::needs_explicit_vtable` and use `HasVtable::has_vtable_ptr` ...Nick Fitzgerald
2017-10-13Handle unsigned integer constants greater than u32::MAX in codegenNick Fitzgerald
2017-10-12Auto merge of #1079 - fitzgen:move-self-into-gen, r=pepyakinbors-servo
2017-10-12Make `ir::BindgenContext::gen` take ownership of `self`Nick Fitzgerald
2017-10-12Rename `bitfield` to `bitfield_width`Nick Fitzgerald
2017-10-11Handle explicit align=1.Sergey Pepyakin
2017-10-11Refactor requires_explicit_alignSergey Pepyakin
2017-10-10Auto merge of #1071 - pepyakin:emit-hex-bitfield-masks, r=fitzgenbors-servo
2017-10-10Emit hex bitfield masksSergey Pepyakin
2017-10-10Auto merge of #1065 - liranringel:thiscall, r=fitzgenbors-servo
2017-10-10Add support for the thiscall ABILiran Ringel
2017-10-09Fix bitfields in bindgen unionsSergey Pepyakin
2017-10-05Eagerly generate bitfield accessor namesSergey Pepyakin
2017-10-04Remove early anonymous bitfield filtering and consolidate name methodOliver Geller
2017-10-03Derive partialeq "manually" when possibleSergey Pepyakin
2017-10-02Tighten up `is_unsized` and `has_vtable` checks to operated on TypeIdNick Fitzgerald
2017-10-02Make methods/constructors/destructors use FunctionIdNick Fitzgerald
2017-10-02Introduce ModuleId to strongly type IDs pointing at ModulesNick Fitzgerald
2017-10-02A bunch of parsing things should return TypeIdNick Fitzgerald
2017-10-02Make `Enum::repr` into a `TypeId`Nick Fitzgerald
2017-10-02Make base members use TypeId rather than ItemIdNick Fitzgerald
2017-10-02Make a bunch more methods take generic idsNick Fitzgerald
2017-10-02Make comp fields contain `TypeId`sNick Fitzgerald
2017-10-02Make functions which take an ItemId generic to take any kind of idNick Fitzgerald
2017-10-02Make `TypeKind::{Alias,TemplateAlias,Array,Pointer,Reference}` use `TypeId`Nick Fitzgerald
2017-10-02Turn `build_templated_path` into `build_path`Nick Fitzgerald
2017-10-02Remove unused parameter to `codegen::utils::type_from_named`Nick Fitzgerald
2017-10-02Introduce the `TypeId` newtype over `ItemId`Nick Fitzgerald
2017-09-25codegen: Avoid generating wrong type for enums with unknown representations.Emilio Cobos Álvarez
2017-09-22Deanonymize fieldsSergey Pepyakin
2017-09-22Auto merge of #1016 - pepyakin:impl-debug-fixes, r=fitzgenbors-servo