summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-11Codegen C - Remove hard-coded mangled namesJohn Hodge1-3/+10
2019-08-05Codegen MMIR - Selective drop glueJohn Hodge1-0/+1
2019-07-20Codegen C - Fix Box drop impl not being overriddenJohn Hodge1-9/+21
2019-07-13Trans sizeof - Fix bug where sizeof<*const T> would return 2*ptr if T was ?SizedJohn Hodge1-69/+25
2019-06-30Codegen C - Fix incorrect size in vtablesJohn Hodge1-5/+12
2019-06-29All - Working dylib support (not used yet, needs rpath/absolute)John Hodge1-1/+28
2019-06-29Trans - Rework to potentially support dynamic librariesJohn Hodge1-15/+60
2019-06-22Expand/Trans - Better handling of #[panic_implementation]John Hodge1-3/+8
2019-06-08Codegen C - (minor) Include drop statement in output commentsJohn Hodge1-0/+1
2019-06-02MIR - Refactor LValue to reduce size and linked-list-ness (seems to have had ...John Hodge1-138/+149
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-6/+5
2019-05-12Codegen C - (minor) Commenting and extra assertionsJohn Hodge1-3/+7
2019-05-06Codegen C - Mark llvm.* shims as staticJohn Hodge1-0/+2
2019-05-05MIR - Wrap HIR::Path-s in MIR::Constant in unique_ptrJohn Hodge1-4/+4
2019-04-28Trans Monomorph - Associated constants left as DeferJohn Hodge1-2/+15
2019-04-25MIR - Reduce size of LValue::Static by putting the HIR::Path behind a pointerJohn Hodge1-1/+1
2019-03-03Codegen C - Cast to int128_t for literalsJohn Hodge1-0/+2
2019-03-03Codegen C - Don't emit extern typesJohn Hodge1-2/+3
2019-02-03HIR - Minimally-tested support for `extern { type }`John Hodge1-0/+11
2018-12-30Codegen C - Fix integer printing quirksJohn Hodge1-3/+13
2018-12-30Codegen C - Add hacky compiler-provided glueJohn Hodge1-0/+85
2018-12-29Codegen C - Handle 1.29 box_free calling convention (hack)John Hodge1-12/+23
2018-12-29Lower MIR - Handing of irrefutable enum matches, some other tweaksJohn Hodge1-0/+1
2018-12-22Codegen C - Fix incorrect memory orderingsJohn Hodge1-2/+3
2018-12-09Codegen C - Fix incorrect use of ZST in enum constructor shim (fixes #86)John Hodge1-1/+1
2018-11-03HIR Typecheck - Fixing holes from 1.29 compiler_builtinsJohn Hodge1-0/+6
2018-10-03Merge branch 'master' into nightly-1.29John Hodge1-67/+246
2018-09-30Merge pull request #84 from thepowersgang/ondemand-generationJohn Hodge (Mutabah)1-3/+8
2018-09-30Codegen C - Run destructors on ZSTs in enumsJohn Hodge1-7/+8
2018-09-22Codegen C - Fix incorrect destructor for zst enum variantsJohn Hodge1-2/+6
2018-09-09Msvc compile fixesJohn Hodge1-29/+41
2018-08-21Codegen C - Fix literals and omitted variantsJohn Hodge1-5/+5
2018-08-20Trans - Fix size/alignment mismatches on x86John Hodge1-24/+110
2018-08-19Codegen C - Fix bad prototype for Drop::dropJohn Hodge1-2/+2
2018-08-18Codegen C - Fix some i128 overflow calculationJohn Hodge1-4/+8
2018-08-17Codegen C - Fix emulated i128 multiply/divideJohn Hodge1-22/+41
2018-08-12Codegen C - Very basic panic handling (doesn't unwind, but does get caught)John Hodge1-0/+53
2018-08-04Codegen C - Fix a few bugs and add new/now-used intrinsicsJohn Hodge1-7/+102
2018-07-08Codegen C - Fix a minor ABI issue for x86, fix emulated i128 a bitJohn Hodge1-9/+38
2018-07-05Codegen C - Implement some more parts of i128 emulationJohn Hodge1-2/+47
2018-07-04All - Dump full contents of asm! in AST/MIRJohn Hodge1-0/+1
2018-07-01Codegen C - Replace tUNIT by `void` (fixes FFI issues)John Hodge1-19/+58
2018-07-01Codegen C - Avoid &* pattern in reborrowsJohn Hodge1-7/+5
2018-06-30HIR Expand VTable - Fix incorrect associated type lookupsJohn Hodge1-0/+1
2018-06-03Trans C - Add configuration for linker argsJohn Hodge1-11/+17
2018-06-03Trans - Fix some minor errors from building with clangJohn Hodge1-0/+6
2018-05-27Trans - Plannin for dynamic library supportJohn Hodge1-0/+1
2018-05-26Codegen C - Don't emit destructor when type doesn't need itJohn Hodge1-0/+5
2018-05-12Trans - Support NonZero optimisation for BoxJohn Hodge1-0/+6
2018-05-05Target - Minor fixes to target.toml file loading (should work now)John Hodge1-6/+18