bjorn3
1fd491dadd
Remove fallthrough instruction
2021-10-12 14:22:07 +02:00
bjorn3
5b24e117ee
Remove instructions used by old br_table legalization
2021-10-12 14:18:52 +02:00
Chris Fallin
5c2a629871
Merge pull request #2455 from Hywan/feat-cranelift-codegen-re-export-gimli
...
feat(cranelift-codegen) Re-export `gimli` when `unwind` feature is enabled
2021-10-11 13:09:16 -07:00
Alex Crichton
713ce07d35
Add some debug logging for timing in module compiles ( #3417 )
...
* Add some debug logging for timing in module compiles
This is sometimes helpful when debugging slow compiles from fuzz bugs or
similar.
* Fix total duration calculation to not double-count
2021-10-11 12:50:15 -05:00
bjorn3
20463d60f3
Replace StackSlots struct with a type alias
2021-10-11 16:41:45 +02:00
bjorn3
fd59a3e045
Remove all unused stackslot handling code
2021-10-11 16:41:45 +02:00
Pat Hickey
f3d06d61d2
Merge pull request #3428 from bjorn3/fix_cranelift_codegen_benches
...
Fix cranelift-codegen benches
2021-10-10 10:01:27 -07:00
Pat Hickey
d3f81a3cb9
Merge pull request #3435 from bjorn3/remove_various_dead_code
...
Remove various dead code
2021-10-10 10:00:42 -07:00
Pat Hickey
ccab8c5357
Merge pull request #3434 from bjorn3/remove_cssa_verifier
...
Remove the CSSA verifier
2021-10-10 10:00:19 -07:00
Pat Hickey
bca6946a9d
Merge pull request #3432 from bjorn3/remove_reloc_constant
...
ConstantData related cleanups for the removal of the old backend
2021-10-10 09:59:13 -07:00
Pat Hickey
b7375817b1
Merge pull request #3431 from bjorn3/remove_sarg_t
...
Remove the sarg_t type and dummy_sarg_t instruction
2021-10-10 09:58:14 -07:00
Pat Hickey
b0fbab67ba
Merge pull request #3429 from bjorn3/shrink_cranelift_codegen_shared
...
Move condcodes from cranelift-codegen-shared to cranelift-codegen
2021-10-10 09:56:44 -07:00
bjorn3
80709ab624
Rustfmt
2021-10-10 15:26:43 +02:00
bjorn3
54293a5929
Remove predicates module
...
It is dead code now
2021-10-10 15:25:29 +02:00
bjorn3
fad3868c1d
Remove no longer existing passes from timing.rs
2021-10-10 15:25:29 +02:00
bjorn3
f7ce91e174
Remove the CSSA verifier
...
The old register allocator required CSSA as intermediate step. The new
register allocator doesn't use SSA at all.
2021-10-10 15:17:19 +02:00
bjorn3
355dd996a2
Fix tests
2021-10-10 15:00:25 +02:00
bjorn3
aa0486eb15
Remove offset fields from ConstantPool
2021-10-10 14:47:53 +02:00
bjorn3
d78f436daf
Remove reloc_constant
...
It is no longer used by the new backends
2021-10-10 14:43:55 +02:00
bjorn3
8a8797b911
Remove the sarg_t type and dummy_sarg_t instruction
...
They are no longer necessary with the new style backends
2021-10-10 14:38:35 +02:00
bjorn3
eec3528254
Make ValueType::number unfailable
2021-10-10 14:37:41 +02:00
bjorn3
2b89b13c57
Move condcodes from cranelift-codegen-shared to cranelift-codegen
2021-10-10 14:23:35 +02:00
bjorn3
ed5764c79f
Fix cranelift-codegen benches
2021-10-10 14:19:08 +02:00
Nick Fitzgerald
dbe01ff51e
Remove references to the old postopt pass
2021-10-07 14:44:07 -07:00
Anton Kirilov
a986cf2438
Increase the default code section alignment to 64 KB for AArch64 targets ( #3424 )
...
Some platforms such as AArch64 Linux support different memory page
sizes, so we need to be conservative when choosing the code section
alignment (which is equal to the page size) by using the maximum.
Copyright (c) 2021, Arm Limited.
2021-10-07 12:49:40 -05:00
bjorn3
2db3b5b9df
Remove code offsets from Function ( #3412 )
...
* Remove code offsets from Function
* Remove reloc_jt and fix wasmtime-cranelift
2021-10-07 15:54:00 +02:00
Chris Fallin
df5fa773ef
Merge pull request #3413 from bjorn3/no_stack_layout
...
Remove StackLayoutInfo
2021-10-04 11:17:13 -07:00
bjorn3
a0f777b677
Remove BranchRange
2021-10-04 19:40:58 +02:00
bjorn3
c5c7508289
Remove StackLayoutInfo
2021-10-04 19:39:33 +02:00
bjorn3
b3702f5821
Remove old_signature
2021-10-04 19:39:33 +02:00
Benjamin Bouvier
772176dbfb
Cranelift: remove unused EncCursor
2021-10-04 19:11:52 +02:00
Benjamin Bouvier
43a86f14d5
Remove more old backend ISA concepts ( #3402 )
...
This also paves the way for unifying TargetIsa and MachBackend, since now they map one to one. In theory the two traits could be merged, which would be nice to limit the number of total concepts. Also they have quite different responsibilities, so it might be fine to keep them separate.
Interestingly, this PR started as removing RegInfo from the TargetIsa trait since the adapter returned a dummy value there. From the fallout, noticed that all Display implementations didn't needed an ISA anymore (since these were only used to render ISA specific registers). Also the whole family of RegInfo / ValueLoc / RegUnit was exclusively used for the old backend, and these could be removed. Notably, some IR instructions needed to be removed, because they were using RegUnit too: this was the oddball of regfill / regmove / regspill / copy_special, which were IR instructions inserted by the old regalloc. Fare thee well!
2021-10-04 10:36:12 +02:00
Alex Crichton
5b3b459ad5
Fix some nightly dead code warnings ( #3404 )
...
* Fix some nightly dead code warnings
Looks like the "struct field not used" lint has improved on nightly and
caught a few more instances of fields that were never actually read.
* Fix windows
2021-10-01 14:26:30 -05:00
Benjamin Bouvier
bae4ec6427
Remove ancient register allocation ( #3401 )
2021-09-30 21:27:23 +02:00
Chris Fallin
b695ca4f9c
Merge pull request #3398 from uweigand/s390x-addlogical
...
s390x: Enable most memory64 tests
2021-09-30 10:38:42 -07:00
Ulrich Weigand
d9e6902b69
s390x: Enable most memory64 tests
...
* Support full set of ADD LOGICAL / SUBTRACT LOGICAL instructions
* Full implementation of IaddIfcout lowering
* Enable most memory64 tests (except simd and threads)
2021-09-30 18:52:05 +02:00
bjorn3
d590e6bc1f
Remove x86 old-backend special case from cranelift-codegen-meta
2021-09-30 18:29:49 +02:00
bjorn3
eb01ba1ed1
Flatten directory structure for cranelift_codegen_meta::isa
2021-09-30 18:29:49 +02:00
bjorn3
551f1c3a14
Remove BindParameter and Bindable
2021-09-30 18:29:49 +02:00
bjorn3
463a88e002
Rename lookup_variant to lookup
2021-09-30 12:42:45 +02:00
bjorn3
3fae9e5fa9
Remove outdated tests from cranelift-codegen-meta
2021-09-29 18:43:04 +02:00
bjorn3
a2040542ce
Remove unused fields
2021-09-29 18:24:24 +02:00
bjorn3
53ec12d519
Rustfmt
2021-09-29 16:27:47 +02:00
bjorn3
9e5201d88f
Fix all dead-code warnings in cranelift-codegen
2021-09-29 16:27:47 +02:00
bjorn3
3e4167ba95
Remove registers from cranelift-codegen-meta
2021-09-29 16:27:47 +02:00
bjorn3
18bd27e90b
Remove legalizer support from cranelift-codegen-meta
2021-09-29 16:27:45 +02:00
bjorn3
d499933612
Remove encoding generation from cranelift-codegen-meta
2021-09-29 16:23:58 +02:00
bjorn3
d8818c967e
Fix all dead-code warnings in cranelift-codegen-meta
2021-09-29 16:23:58 +02:00
bjorn3
59e18b7d1b
Remove the old riscv backend
2021-09-29 16:23:57 +02:00
bjorn3
9e34df33b9
Remove the old x86 backend
2021-09-29 16:13:46 +02:00