summaryrefslogtreecommitdiff
path: root/src/ir/comp.rs
AgeCommit message (Expand)Author
2022-10-04split the repo into a workspaceChristian Poveda
2022-09-22codegen: Implement manuallydrop fields better.Emilio Cobos Álvarez
2022-09-01address clippy lintsChristian Poveda
2022-08-25Generate opaque type for template param dependent bit field widthCollin Baker
2021-10-27Fix warningsMikuroXina
2021-07-31Don't assume that an inner class declaration always immediately yields aPatrick Walton
2021-06-21comp: Do a better effort of computing packedness before bitfield units.Emilio Cobos Álvarez
2021-05-18Identify forward declarations in params. (#2052)Adrian Taylor
2021-02-07codegen: Track union layout more accurately.Emilio Cobos Álvarez
2021-01-29Generate fields as non-pub if they would be access restricted in C++.Weston Carvalho
2020-12-20comp: Fix bitfields to allow underaligned fields after them to take padding s...Emilio Cobos Álvarez
2020-12-15Remove unsued mutable field logic.Weston Carvalho
2020-11-28struct_layout: Fix field offset computation for packed(n) structs.Emilio Cobos Álvarez
2020-08-04Make anon-fields-prefix non-optionalDarren Kulp
2020-08-04Add --anon-fields-prefix optionVarphone Wong
2020-07-20Avoid needless `std::mem::replace`Darren Kulp
2020-04-27Run `cargo fmt`Joshua Nelson
2020-04-27Run `cargo fix --edition`Joshua Nelson
2020-04-26Really minor cleanup.Emilio Cobos Álvarez
2020-03-10ir: Remove redundant parenthesis.Emilio Cobos Álvarez
2020-02-02ir: codegen: Handle too large bitfield units.Emilio Cobos Álvarez
2020-01-29ir: Account for packedness when computing bitfield sizes.Emilio Cobos Álvarez
2019-09-17Rustfmt.Emilio Cobos Álvarez
2019-07-23Don't emit #[repr(align(0))] for empty unions (#1595)Patrick Marks
2019-07-15Fix layout computation for union forward declarations (#1593)Patrick Marks
2019-05-21Update LinksAlex Touchet
2019-04-26Remove redundant imports.Emilio Cobos Álvarez
2019-01-18Fix layout with packed class that only has a vtableTom Tromey
2019-01-08Support #[repr(packed(N))] on Rust 1.33+Christian Legnitto
2018-12-23Switch to FxHash for hash maps and such.Emilio Cobos Álvarez
2018-06-13Fix typos.Bruce Mitchener
2018-04-08TemplateParameters.all_template_params doesn't return OptionTamir Duberstein
2018-04-08TemplateParameters.self_template_params doesn't return OptionTamir Duberstein
2018-03-31ir: Remove an assertion that happens to be invalid.Emilio Cobos Álvarez
2018-03-13Add a kill-switch for untagged unions.Emilio Cobos Álvarez
2018-03-04Untry.Emilio Cobos Álvarez
2018-01-29codegen: Make forward declarations go through the more generic path.Emilio Cobos Álvarez
2017-12-29Don't generate symbols for pure virtual functions.Emilio Cobos Álvarez
2017-11-03Make bitfield unit allocation fallibleNick Fitzgerald
2017-11-02Detect `#pragma pack(...)` and make `pack(n)` where `n > 1` opaqueNick Fitzgerald
2017-10-31Unnamed bit-fields should not affect alignmentNick Fitzgerald
2017-10-31Remove unused assignmentNick Fitzgerald
2017-10-25Compute sizedness with a fixed-point analysisNick Fitzgerald
2017-10-24Auto merge of #1095 - emilio:nits, r=pepyakinbors-servo
2017-10-24ir: Cleanup a bunch of constructorsEmilio Cobos Álvarez
2017-10-23Remove `CompInfo::needs_explicit_vtable` and use `HasVtable::has_vtable_ptr` ...Nick Fitzgerald
2017-10-23Add `HasVtable::has_vtable_ptr` for querying if a type has its own vtable poi...Nick Fitzgerald
2017-10-12Rename `bitfield` to `bitfield_width`Nick Fitzgerald
2017-10-09Fix bitfields in untagged Rust unionsSergey Pepyakin
2017-10-05Review fixesSergey Pepyakin