mv compiler to compiler/
This commit is contained in:
parent
db534b3ac2
commit
9e5f7d5631
1686 changed files with 941 additions and 1051 deletions
32
compiler/rustc_codegen_llvm/src/value.rs
Normal file
32
compiler/rustc_codegen_llvm/src/value.rs
Normal file
|
@ -0,0 +1,32 @@
|
|||
pub use crate::llvm::Value;
|
||||
|
||||
use crate::llvm;
|
||||
|
||||
use std::fmt;
|
||||
use std::hash::{Hash, Hasher};
|
||||
use std::ptr;
|
||||
|
||||
impl PartialEq for Value {
|
||||
fn eq(&self, other: &Self) -> bool {
|
||||
ptr::eq(self, other)
|
||||
}
|
||||
}
|
||||
|
||||
impl Eq for Value {}
|
||||
|
||||
impl Hash for Value {
|
||||
fn hash<H: Hasher>(&self, hasher: &mut H) {
|
||||
(self as *const Self).hash(hasher);
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Debug for Value {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.write_str(
|
||||
&llvm::build_string(|s| unsafe {
|
||||
llvm::LLVMRustWriteValueToString(self, s);
|
||||
})
|
||||
.expect("non-UTF8 value description from LLVM"),
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue