Antoni Boucher
05a41b88a9
Merge branch 'master' into sync_from_rust_2024_07_02
2024-07-02 12:40:16 -04:00
Nicholas Nethercote
6b7db50d89
Simplify use crate::rustc_foo::bar occurrences.
...
They can just be written as `use rustc_foo::bar`, which is far more
standard. (I didn't even know that a `crate::` prefix was valid.)
2024-05-08 16:57:31 +10:00
tempdragon
878f572d0e
fix(comments): Add some info and revert else if
...
1. Put the `else if` comment in intrinsic/mod.rs away
2. Add TODO to debuginfo.rs in `make_mir_scope()`
2024-03-16 10:07:52 +08:00
tempdragon
817d2f298e
fix(pattern_type_mismatch)): Fix mismatch with ref/deref
2024-03-16 09:43:16 +08:00
tempdragon
8d4d87859b
fix(clippy): Clone-related clippy workarounds
...
1. Use `clone_from` in place of `clone()` in `builder.rs`
2. Change `&name` to `name.clone()` in `debuginfo.rs`(Is this really
efficient? But I can't find other workarounds.)
2024-03-11 12:13:30 +08:00
tempdragon
9ea3c19055
fix(fmt/style): Further apply Clippy suggestions manually
...
1. Fix Pattern Type Mismatch by Adding deref's
2. Move commented `else if` to previous block in `intrinsic.rs`
2024-03-11 10:24:22 +08:00
tempdragon
6f76488b2f
fix(fmt/style): Remove unncessary clones, into's and deref's
2024-03-11 10:24:22 +08:00
Guillaume Gomez
faebf73983
Merge commit ' b385428e3d' into subtree-update_cg_gcc_2024-03-05
2024-03-05 19:58:36 +01:00
tempdragon
aeffc2fcaa
fix(fmt/style): Clippy-generated Code Correction
...
Modifications to Commit:
Modified: src/allocator.rs
Modified: src/asm.rs
Modified: src/back/lto.rs
Modified: src/consts.rs
Modified: src/debuginfo.rs
Modified: src/intrinsic/mod.rs
Modified: src/lib.rs
Modified: src/mono_item.rs
Modified: src/type_.rs
Modified: tests/lang_tests_common.rs
2024-02-29 10:33:11 +08:00
Antoni Boucher
c2c68e3f4d
Format the code
2024-02-28 17:49:16 -05:00
tempdragon
9cc0a4204d
fix(debuginfo.rs): Cleanup of redundant code.
...
1. Revert to the original `lookup_debug_loc` of DebugLoc return type
2. Removed the commented code of scope lookup
2024-02-29 03:56:17 +08:00
tempdragon
ef158f295e
feat(debuginfo.rs): Add Comments on functions of LLVM Origin
2024-02-29 02:39:39 +08:00
tempdragon
51cd5f1c78
fix(code fmt): Apply style suggestions from code review
...
Co-authored-by: antoyo <antoyo@users.noreply.github.com>
2024-02-29 01:10:51 +08:00
tempdragon
6170f48e3f
fix(builder.rs): Add cfg(feature = "master") to set_location
2024-02-28 10:04:25 +08:00
tempdragon
c638defad7
feat(debuginfo): Init Commit for debuginfo Support
...
TODO:
1. Add int.rs locations
2. Add demangling support
3. Add debug scope support
4. Add vtable support
5. Clean up builder.rs locations
2024-02-24 20:12:08 +08:00
Daniel Paoliello
8028885239
Deduplicate inlined function debug info, but create a new lexical scope to child subsequent scopes and variables from colliding
2023-09-01 14:27:21 -07:00
Wesley Wiser
ec4a85e889
Revert "Use the same DISubprogram for each instance of the same inlined function within the caller"
...
This reverts commit 687bffa493 .
Reverting to resolve ICEs reported on nightly.
2023-08-25 19:49:10 -04:00
Daniel Paoliello
fb6ec5e510
Use the same DISubprogram for each instance of the same inlined function within the caller
2023-08-11 10:21:52 -07:00
Camille GILLOT
af8682b8b4
Introduce composite debuginfo.
2022-11-15 17:53:50 +00:00
Michael Woerister
1c389322d2
debuginfo: Refactor debuginfo generation for types -- Rename DebugInfoMethods::create_vtable_metadata() to DebugInfoMethods::create_vtable_debuginfo()
2022-03-14 17:25:24 +01:00
Michael Woerister
7033f75a49
Create more accurate debuginfo for vtables.
...
Before this commit all vtables would have the same name "vtable" in
debuginfo. Now they get a name that identifies the implementing type
and the trait that is being implemented.
2021-10-08 10:33:47 +02:00
antoyo
64c561dc22
Fix global initialization ( #91 )
...
* Make define_global() return a RValue directly
* Return LValue in functions declaring a global variable
* Remove useless cast
* Fix bytes_in_context to use an array rvalue
* Remove global_names which is unused
* Make const_struct create a constant struct
* Correctly initialize global in static_addr_of_mut
* Fix global variable initialization
* Remove workaround for ARGV
2021-09-26 12:20:02 -04:00
antoyo
e228f0c16e
Cleanup ( #67 )
2021-08-15 08:28:46 -04:00
Antoni Boucher
afae271d5d
Initial commit
2021-08-12 21:46:50 -04:00