Eduard Burtescu
637addde1f
rustc: de-@ trans::tydesc_info.
2014-04-22 19:20:13 +03:00
Eduard Burtescu
9dc99c89d3
rustc: de-@ stats.
2014-04-22 19:20:12 +03:00
Eduard Burtescu
938eaaa304
rustc: de-@ adt::Repr.
2014-04-22 19:20:12 +03:00
Eduard Burtescu
7b3d6afe0a
rustc: de-@ mono_id.
2014-04-22 19:06:55 +03:00
Michael Darakananda
a00be50e00
Emit intrinsic lazily
2014-04-09 19:56:31 -04:00
Corey Richardson
9dd185c255
middle: trans: context: remove dead code
2014-04-02 11:17:22 -04:00
Corey Richardson
3b4a5174c0
rustc: make comments on CrateContext doc comments
2014-04-01 07:11:23 -04:00
Alex Crichton
89fa141cd7
rustc: Switch field privacy as necessary
2014-03-31 15:47:36 -07:00
Alex Crichton
3ccad75641
rustc: Remove all crate map support
...
The crate map is no longer necessary now that logging and event loop factories
have been moved out.
Closes #11617
Closes #11731
2014-03-24 11:19:28 -07:00
Alex Crichton
da3625161d
Removing imports of std::vec_ng::Vec
...
It's now in the prelude.
2014-03-20 09:30:14 -07:00
Daniel Micay
14f656d1a7
rename std::vec_ng -> std::vec
...
Closes #12771
2014-03-20 04:25:32 -04:00
Eduard Burtescu
871e570810
De-@ codemap and diagnostic.
2014-03-17 09:53:08 +02:00
Eduard Burtescu
0bb6de3076
De-@ move maps and rework parts of trans.
2014-03-17 09:53:08 +02:00
Eduard Burtescu
eeb37b76af
De-@ reachable.
2014-03-17 09:53:07 +02:00
Eduard Burtescu
9b1fee898f
De-@ ty::ctxt usage.
2014-03-17 09:53:06 +02:00
Eduard Burtescu
4fae06824c
De-@ Session usage.
2014-03-17 09:53:06 +02:00
Alex Crichton
a921dc4873
rustc: Remove compiler support for __log_level()
...
This commit removes all internal support for the previously used __log_level()
expression. The logging subsystem was previously modified to not rely on this
magical expression. This also removes the only other function to use the
module_data map in trans, decl_gc_metadata. It appears that this is an ancient
function from a GC only used long ago.
This does not remove the crate map entirely, as libgreen still uses it to hook
in to the event loop provided by libgreen.
2014-03-15 22:26:36 -07:00
Felix S. Klock II
43c07244b3
librustc: Fix up fallout from the automatic conversion.
2014-03-08 21:41:32 +01:00
Patrick Walton
3b6e9d4a7a
librustc: Automatically change uses of ~[T]
to Vec<T>
in rustc.
2014-03-08 21:24:27 +01:00
Alex Crichton
bec7b766fb
rustc: Move to FNV hashing for node/def ids
...
This leverages the new hashing framework and hashmap implementation to provide a
much speedier hashing algorithm for node ids and def ids. The hash algorithm
used is currentl FNV hashing, but it's quite easy to swap out.
I originally implemented hashing as the identity function, but this actually
ended up in slowing down rustc compiling libstd from 8s to 13s. I would suspect
that this is a result of a large number of collisions.
With FNV hashing, we get these timings (compiling with --no-trans, in seconds):
| | before | after |
|-----------|---------:|--------:|
| libstd | 8.324 | 6.703 |
| stdtest | 47.674 | 46.857 |
| libsyntax | 9.918 | 8.400 |
2014-03-06 17:45:48 -08:00
Michael Woerister
1938e87393
debuginfo: Re-introduce the notion of line-table-only debuginfo.
2014-03-06 07:57:18 +01:00
Alex Crichton
2a14e084cf
Move std::{trie, hashmap} to libcollections
...
These two containers are indeed collections, so their place is in
libcollections, not in libstd. There will always be a hash map as part of the
standard distribution of Rust, but by moving it out of the standard library it
makes libstd that much more portable to more platforms and environments.
This conveniently also removes the stuttering of 'std::hashmap::HashMap',
although 'collections::HashMap' is only one character shorter.
2014-02-23 00:35:11 -08:00
Alex Crichton
071ee96277
Consolidate codegen-related compiler flags
...
Move them all behind a new -C switch. This migrates some -Z flags and some
top-level flags behind this -C codegen option.
The -C flag takes values of the form "-C name=value" where the "=value" is
optional for some flags.
Flags affected:
* --llvm-args => -C llvm-args
* --passes => -C passes
* --ar => -C ar
* --linker => -C linker
* --link-args => -C link-args
* --target-cpu => -C target-cpu
* --target-feature => -C target-fature
* --android-cross-path => -C android-cross-path
* --save-temps => -C save-temps
* --no-rpath => -C no-rpath
* -Z no-prepopulate => -C no-prepopulate-passes
* -Z no-vectorize-loops => -C no-vectorize-loops
* -Z no-vectorize-slp => -C no-vectorize-slp
* -Z soft-float => -C soft-float
* -Z gen-crate-map => -C gen-crate-map
* -Z prefer-dynamic => -C prefer-dynamic
* -Z no-integrated-as => -C no-integrated-as
As a bonus, this also promotes the -Z extra-debug-info flag to a first class -g
or --debuginfo flag.
* -Z debug-info => removed
* -Z extra-debug-info => -g or --debuginfo
Closes #9770
Closes #12000
2014-02-10 00:50:39 -08:00
Daniel Micay
eced501226
allow generating drop glue without the TyDesc
...
Reflection is now the only user of type descriptors. Uses of drop glue
no longer cause a type descriptor to be generated.
2014-02-07 21:20:43 -05:00
Eduard Burtescu
b2d30b72bf
Removed @self and @Trait.
2014-02-07 00:38:33 +02:00
Patrick Walton
19d4ea1cba
librustc: De-@str
the LLVM symbol list
2014-02-02 01:44:49 +11:00
Patrick Walton
b265dd4156
librustc: De-@str
symbol hashing
2014-02-02 01:44:49 +11:00
Patrick Walton
8e52b85d5a
libsyntax: De-@str
literal strings in the AST
2014-02-02 01:44:48 +11:00
bors
4176343073
auto merge of #11846 : michaelwoerister/rust/cu_name, r=pcwalton
...
Fixes #11600
2014-01-27 14:46:56 -08:00
Michael Woerister
0a03bc073a
debuginfo: Fix name attribute for DWARF compile units
2014-01-27 17:56:05 +01:00
Eduard Burtescu
15ba0c310a
Demote self to an (almost) regular argument and remove the env param.
...
Fixes #10667 and closes #10259 .
2014-01-27 14:31:24 +02:00
Eduard Burtescu
6b221768cf
libsyntax: Renamed types, traits and enum variants to CamelCase.
2014-01-09 22:25:28 +02:00
Patrick Walton
d3fc7b9918
librustc: De-@mut
the translation stats
2013-12-26 15:54:36 -08:00
Patrick Walton
9f6706975b
librustc: De-@mut
fn_stats
in the stats
2013-12-26 15:54:36 -08:00
Patrick Walton
e84f79feb1
librustc: De-@mut
llvm_insns
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
8c3a552ac5
librustc: Remove the unused llvm_insn_ctxt
from the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
97ceac7377
librustc: De-@mut
n_llvm_insns
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
21e4e410a9
librustc: De-@mut
n_closures
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
c010d08cd5
librustc: De-@mut
n_inlines
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
8c7804ffac
librustc: De-@mut
n_monos
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
38572f4981
librustc: De-@mut
n_fns
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
16828bb1dc
librustc: De-@mut
n_real_glues
2013-12-26 15:54:35 -08:00
Patrick Walton
75efa0725d
librustc: De-@mut
n_null_glues
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
26d1394767
librustc: De-@mut
n_glues_created
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
091bfa9cc3
librustc: De-@mut
n_static_tydescs
in the stats
2013-12-26 15:54:35 -08:00
Patrick Walton
07279011b8
librustc: De-@mut
the type descriptor info
2013-12-26 15:54:32 -08:00
Patrick Walton
fbb70d916f
librustc: De-@mut
the reachable
map
2013-12-26 15:54:29 -08:00
Patrick Walton
b941677ea3
librustc: De-@mut
the crate context
2013-12-26 13:01:26 -08:00
Patrick Walton
2418cc0212
librustc: De-@mut
the crate context's do_not_commit_warning_issued
2013-12-26 13:01:26 -08:00
Patrick Walton
61768de5e9
librustc: De-&mut
TypeNames
2013-12-26 13:01:26 -08:00