diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2012-08-28 15:54:45 -0700 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2012-09-06 06:11:12 -0700 |
| commit | 5e36a997945ddc3964a1fe937bc5390cc5b526c8 (patch) | |
| tree | 0c37dfa0d20004d0098e0bbb620744a1ad4a81d8 /src/rustc/lib | |
| parent | adc1427282b4da8f963550e87cdbe512157958b4 (diff) | |
Refactor trans to replace lvalue and friends with Datum.
Also: - report illegal move/ref combos whether or not ref comes first - commented out fix for #3387, too restrictive and causes an ICE
Diffstat (limited to 'src/rustc/lib')
| -rw-r--r-- | src/rustc/lib/llvm.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rustc/lib/llvm.rs b/src/rustc/lib/llvm.rs index 6da8a9d57c9..fe737442bd0 100644 --- a/src/rustc/lib/llvm.rs +++ b/src/rustc/lib/llvm.rs @@ -456,9 +456,11 @@ extern mod llvm { ValueRef; fn LLVMConstAShr(LHSConstant: ValueRef, RHSConstant: ValueRef) -> ValueRef; - fn LLVMConstGEP(ConstantVal: ValueRef, ConstantIndices: *uint, + fn LLVMConstGEP(ConstantVal: ValueRef, + ConstantIndices: *ValueRef, NumIndices: c_uint) -> ValueRef; - fn LLVMConstInBoundsGEP(ConstantVal: ValueRef, ConstantIndices: *uint, + fn LLVMConstInBoundsGEP(ConstantVal: ValueRef, + ConstantIndices: *ValueRef, NumIndices: c_uint) -> ValueRef; fn LLVMConstTrunc(ConstantVal: ValueRef, ToType: TypeRef) -> ValueRef; fn LLVMConstSExt(ConstantVal: ValueRef, ToType: TypeRef) -> ValueRef; @@ -493,10 +495,10 @@ extern mod llvm { fn LLVMConstShuffleVector(VectorAConstant: ValueRef, VectorBConstant: ValueRef, MaskConstant: ValueRef) -> ValueRef; - fn LLVMConstExtractValue(AggConstant: ValueRef, IdxList: *uint, + fn LLVMConstExtractValue(AggConstant: ValueRef, IdxList: *c_uint, NumIdx: c_uint) -> ValueRef; fn LLVMConstInsertValue(AggConstant: ValueRef, - ElementValueConstant: ValueRef, IdxList: *uint, + ElementValueConstant: ValueRef, IdxList: *c_uint, NumIdx: c_uint) -> ValueRef; fn LLVMConstInlineAsm(Ty: TypeRef, AsmString: *c_char, Constraints: *c_char, HasSideEffects: Bool, |
