about summary refs log tree commit diff
path: root/src/comp/lib/llvm.rs
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-05-17 20:41:41 +0200
committerMarijn Haverbeke <marijnh@gmail.com>2011-05-17 20:41:41 +0200
commit09d8ef8d51c4db16c477f2ae603cd50e457967b1 (patch)
treefff5a9f1551e4dc8f2a2b92291a039fc73660a29 /src/comp/lib/llvm.rs
parent60670506569a606fc874cf5cfde07b18449757ea (diff)
downloadrust-09d8ef8d51c4db16c477f2ae603cd50e457967b1.tar.gz
rust-09d8ef8d51c4db16c477f2ae603cd50e457967b1.zip
Finally rename std::_xxx to std::xxx
Except for _task, which is still a keyword.
Diffstat (limited to 'src/comp/lib/llvm.rs')
-rw-r--r--src/comp/lib/llvm.rs220
1 files changed, 110 insertions, 110 deletions
diff --git a/src/comp/lib/llvm.rs b/src/comp/lib/llvm.rs
index 4a8e42a42d0..6774d224aaf 100644
--- a/src/comp/lib/llvm.rs
+++ b/src/comp/lib/llvm.rs
@@ -1,7 +1,7 @@
-import std::_vec;
-import std::_str;
-import std::_str::rustrt::sbuf;
-import std::_vec::rustrt::vbuf;
+import std::vec;
+import std::str;
+import std::str::rustrt::sbuf;
+import std::vec::rustrt::vbuf;
 
 import llvm::ModuleRef;
 import llvm::ContextRef;
@@ -908,8 +908,8 @@ obj builder(BuilderRef B, @mutable bool terminated) {
         assert (!*terminated);
         *terminated = true;
         ret llvm::LLVMBuildAggregateRet(B,
-                                       _vec::buf[ValueRef](RetVals),
-                                       _vec::len[ValueRef](RetVals));
+                                       vec::buf[ValueRef](RetVals),
+                                       vec::len[ValueRef](RetVals));
     }
 
     fn Br(BasicBlockRef Dest) -> ValueRef {
@@ -944,10 +944,10 @@ obj builder(BuilderRef B, @mutable bool terminated) {
         assert (!*terminated);
         *terminated = true;
         ret llvm::LLVMBuildInvoke(B, Fn,
-                                 _vec::buf[ValueRef](Args),
-                                 _vec::len[ValueRef](Args),
+                                 vec::buf[ValueRef](Args),
+                                 vec::len[ValueRef](Args),
                                  Then, Catch,
-                                 _str::buf(""));
+                                 str::buf(""));
     }
 
     fn Unwind() -> ValueRef {
@@ -965,176 +965,176 @@ obj builder(BuilderRef B, @mutable bool terminated) {
     /* Arithmetic */
     fn Add(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildAdd(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildAdd(B, LHS, RHS, str::buf(""));
     }
 
     fn NSWAdd(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNSWAdd(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildNSWAdd(B, LHS, RHS, str::buf(""));
     }
 
     fn NUWAdd(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNUWAdd(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildNUWAdd(B, LHS, RHS, str::buf(""));
     }
 
     fn FAdd(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFAdd(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildFAdd(B, LHS, RHS, str::buf(""));
     }
 
     fn Sub(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSub(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildSub(B, LHS, RHS, str::buf(""));
     }
 
     fn NSWSub(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNSWSub(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildNSWSub(B, LHS, RHS, str::buf(""));
     }
 
     fn NUWSub(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNUWSub(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildNUWSub(B, LHS, RHS, str::buf(""));
     }
 
     fn FSub(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFSub(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildFSub(B, LHS, RHS, str::buf(""));
     }
 
     fn Mul(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildMul(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildMul(B, LHS, RHS, str::buf(""));
     }
 
     fn NSWMul(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNSWMul(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildNSWMul(B, LHS, RHS, str::buf(""));
     }
 
     fn NUWMul(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNUWMul(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildNUWMul(B, LHS, RHS, str::buf(""));
     }
 
     fn FMul(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFMul(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildFMul(B, LHS, RHS, str::buf(""));
     }
 
     fn UDiv(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildUDiv(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildUDiv(B, LHS, RHS, str::buf(""));
     }
 
     fn SDiv(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSDiv(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildSDiv(B, LHS, RHS, str::buf(""));
     }
 
     fn ExactSDiv(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildExactSDiv(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildExactSDiv(B, LHS, RHS, str::buf(""));
     }
 
     fn FDiv(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFDiv(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildFDiv(B, LHS, RHS, str::buf(""));
     }
 
     fn URem(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildURem(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildURem(B, LHS, RHS, str::buf(""));
     }
 
     fn SRem(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSRem(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildSRem(B, LHS, RHS, str::buf(""));
     }
 
     fn FRem(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFRem(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildFRem(B, LHS, RHS, str::buf(""));
     }
 
     fn Shl(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildShl(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildShl(B, LHS, RHS, str::buf(""));
     }
 
     fn LShr(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildLShr(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildLShr(B, LHS, RHS, str::buf(""));
     }
 
     fn AShr(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildAShr(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildAShr(B, LHS, RHS, str::buf(""));
     }
 
     fn And(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildAnd(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildAnd(B, LHS, RHS, str::buf(""));
     }
 
     fn Or(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildOr(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildOr(B, LHS, RHS, str::buf(""));
     }
 
     fn Xor(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildXor(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildXor(B, LHS, RHS, str::buf(""));
     }
 
     fn BinOp(Opcode Op, ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildBinOp(B, Op, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildBinOp(B, Op, LHS, RHS, str::buf(""));
     }
 
     fn Neg(ValueRef V) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNeg(B, V, _str::buf(""));
+        ret llvm::LLVMBuildNeg(B, V, str::buf(""));
     }
 
     fn NSWNeg(ValueRef V) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNSWNeg(B, V, _str::buf(""));
+        ret llvm::LLVMBuildNSWNeg(B, V, str::buf(""));
     }
 
     fn NUWNeg(ValueRef V) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNUWNeg(B, V, _str::buf(""));
+        ret llvm::LLVMBuildNUWNeg(B, V, str::buf(""));
     }
     fn FNeg(ValueRef V) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFNeg(B, V, _str::buf(""));
+        ret llvm::LLVMBuildFNeg(B, V, str::buf(""));
     }
     fn Not(ValueRef V) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildNot(B, V, _str::buf(""));
+        ret llvm::LLVMBuildNot(B, V, str::buf(""));
     }
 
     /* Memory */
     fn Malloc(TypeRef Ty) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildMalloc(B, Ty, _str::buf(""));
+        ret llvm::LLVMBuildMalloc(B, Ty, str::buf(""));
     }
 
     fn ArrayMalloc(TypeRef Ty, ValueRef Val) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildArrayMalloc(B, Ty, Val, _str::buf(""));
+        ret llvm::LLVMBuildArrayMalloc(B, Ty, Val, str::buf(""));
     }
 
     fn Alloca(TypeRef Ty) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildAlloca(B, Ty, _str::buf(""));
+        ret llvm::LLVMBuildAlloca(B, Ty, str::buf(""));
     }
 
     fn ArrayAlloca(TypeRef Ty, ValueRef Val) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildArrayAlloca(B, Ty, Val, _str::buf(""));
+        ret llvm::LLVMBuildArrayAlloca(B, Ty, Val, str::buf(""));
     }
 
     fn Free(ValueRef PointerVal) -> ValueRef {
@@ -1144,7 +1144,7 @@ obj builder(BuilderRef B, @mutable bool terminated) {
 
     fn Load(ValueRef PointerVal) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildLoad(B, PointerVal, _str::buf(""));
+        ret llvm::LLVMBuildLoad(B, PointerVal, str::buf(""));
     }
 
     fn Store(ValueRef Val, ValueRef Ptr) -> ValueRef {
@@ -1155,140 +1155,140 @@ obj builder(BuilderRef B, @mutable bool terminated) {
     fn GEP(ValueRef Pointer, vec[ValueRef] Indices) -> ValueRef {
         assert (!*terminated);
         ret llvm::LLVMBuildGEP(B, Pointer,
-                              _vec::buf[ValueRef](Indices),
-                              _vec::len[ValueRef](Indices),
-                              _str::buf(""));
+                              vec::buf[ValueRef](Indices),
+                              vec::len[ValueRef](Indices),
+                              str::buf(""));
     }
 
     fn InBoundsGEP(ValueRef Pointer, vec[ValueRef] Indices) -> ValueRef {
         assert (!*terminated);
         ret llvm::LLVMBuildInBoundsGEP(B, Pointer,
-                                      _vec::buf[ValueRef](Indices),
-                                      _vec::len[ValueRef](Indices),
-                                      _str::buf(""));
+                                      vec::buf[ValueRef](Indices),
+                                      vec::len[ValueRef](Indices),
+                                      str::buf(""));
     }
 
     fn StructGEP(ValueRef Pointer, uint Idx) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildStructGEP(B, Pointer, Idx, _str::buf(""));
+        ret llvm::LLVMBuildStructGEP(B, Pointer, Idx, str::buf(""));
     }
 
     fn GlobalString(sbuf _Str) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildGlobalString(B, _Str, _str::buf(""));
+        ret llvm::LLVMBuildGlobalString(B, _Str, str::buf(""));
     }
 
     fn GlobalStringPtr(sbuf _Str) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildGlobalStringPtr(B, _Str, _str::buf(""));
+        ret llvm::LLVMBuildGlobalStringPtr(B, _Str, str::buf(""));
     }
 
     /* Casts */
     fn Trunc(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildTrunc(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildTrunc(B, Val, DestTy, str::buf(""));
     }
 
     fn ZExt(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildZExt(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildZExt(B, Val, DestTy, str::buf(""));
     }
 
     fn SExt(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSExt(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildSExt(B, Val, DestTy, str::buf(""));
     }
 
     fn FPToUI(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFPToUI(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildFPToUI(B, Val, DestTy, str::buf(""));
     }
 
     fn FPToSI(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFPToSI(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildFPToSI(B, Val, DestTy, str::buf(""));
     }
 
     fn UIToFP(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildUIToFP(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildUIToFP(B, Val, DestTy, str::buf(""));
     }
 
     fn SIToFP(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSIToFP(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildSIToFP(B, Val, DestTy, str::buf(""));
     }
 
     fn FPTrunc(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFPTrunc(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildFPTrunc(B, Val, DestTy, str::buf(""));
     }
 
     fn FPExt(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFPExt(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildFPExt(B, Val, DestTy, str::buf(""));
     }
 
     fn PtrToInt(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildPtrToInt(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildPtrToInt(B, Val, DestTy, str::buf(""));
     }
 
     fn IntToPtr(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildIntToPtr(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildIntToPtr(B, Val, DestTy, str::buf(""));
     }
 
     fn BitCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildBitCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildBitCast(B, Val, DestTy, str::buf(""));
     }
 
     fn ZExtOrBitCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildZExtOrBitCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildZExtOrBitCast(B, Val, DestTy, str::buf(""));
     }
 
     fn SExtOrBitCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSExtOrBitCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildSExtOrBitCast(B, Val, DestTy, str::buf(""));
     }
 
     fn TruncOrBitCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildTruncOrBitCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildTruncOrBitCast(B, Val, DestTy, str::buf(""));
     }
 
     fn Cast(Opcode Op, ValueRef Val, TypeRef DestTy, sbuf Name) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildCast(B, Op, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildCast(B, Op, Val, DestTy, str::buf(""));
     }
 
     fn PointerCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildPointerCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildPointerCast(B, Val, DestTy, str::buf(""));
     }
 
     fn IntCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildIntCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildIntCast(B, Val, DestTy, str::buf(""));
     }
 
     fn FPCast(ValueRef Val, TypeRef DestTy) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFPCast(B, Val, DestTy, _str::buf(""));
+        ret llvm::LLVMBuildFPCast(B, Val, DestTy, str::buf(""));
     }
 
 
     /* Comparisons */
     fn ICmp(uint Op, ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildICmp(B, Op, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildICmp(B, Op, LHS, RHS, str::buf(""));
     }
 
     fn FCmp(uint Op, ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildFCmp(B, Op, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildFCmp(B, Op, LHS, RHS, str::buf(""));
     }
 
 
@@ -1296,95 +1296,95 @@ obj builder(BuilderRef B, @mutable bool terminated) {
     fn Phi(TypeRef Ty, vec[ValueRef] vals,
            vec[BasicBlockRef] bbs) -> ValueRef {
         assert (!*terminated);
-        auto phi = llvm::LLVMBuildPhi(B, Ty, _str::buf(""));
-        assert (_vec::len[ValueRef](vals) == _vec::len[BasicBlockRef](bbs));
+        auto phi = llvm::LLVMBuildPhi(B, Ty, str::buf(""));
+        assert (vec::len[ValueRef](vals) == vec::len[BasicBlockRef](bbs));
         llvm::LLVMAddIncoming(phi,
-                             _vec::buf[ValueRef](vals),
-                             _vec::buf[BasicBlockRef](bbs),
-                             _vec::len[ValueRef](vals));
+                             vec::buf[ValueRef](vals),
+                             vec::buf[BasicBlockRef](bbs),
+                             vec::len[ValueRef](vals));
         ret phi;
     }
 
     fn AddIncomingToPhi(ValueRef phi,
                         vec[ValueRef] vals,
                         vec[BasicBlockRef] bbs) {
-        assert (_vec::len[ValueRef](vals) == _vec::len[BasicBlockRef](bbs));
+        assert (vec::len[ValueRef](vals) == vec::len[BasicBlockRef](bbs));
         llvm::LLVMAddIncoming(phi,
-                             _vec::buf[ValueRef](vals),
-                             _vec::buf[BasicBlockRef](bbs),
-                             _vec::len[ValueRef](vals));
+                             vec::buf[ValueRef](vals),
+                             vec::buf[BasicBlockRef](bbs),
+                             vec::len[ValueRef](vals));
     }
 
     fn Call(ValueRef Fn, vec[ValueRef] Args) -> ValueRef {
         assert (!*terminated);
         ret llvm::LLVMBuildCall(B, Fn,
-                               _vec::buf[ValueRef](Args),
-                               _vec::len[ValueRef](Args),
-                               _str::buf(""));
+                               vec::buf[ValueRef](Args),
+                               vec::len[ValueRef](Args),
+                               str::buf(""));
     }
 
     fn FastCall(ValueRef Fn, vec[ValueRef] Args) -> ValueRef {
         assert (!*terminated);
         auto v = llvm::LLVMBuildCall(B, Fn,
-                                    _vec::buf[ValueRef](Args),
-                                    _vec::len[ValueRef](Args),
-                                    _str::buf(""));
+                                    vec::buf[ValueRef](Args),
+                                    vec::len[ValueRef](Args),
+                                    str::buf(""));
         llvm::LLVMSetInstructionCallConv(v, LLVMFastCallConv);
         ret v;
     }
 
     fn Select(ValueRef If, ValueRef Then, ValueRef Else) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildSelect(B, If, Then, Else, _str::buf(""));
+        ret llvm::LLVMBuildSelect(B, If, Then, Else, str::buf(""));
     }
 
     fn VAArg(ValueRef list, TypeRef Ty) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildVAArg(B, list, Ty, _str::buf(""));
+        ret llvm::LLVMBuildVAArg(B, list, Ty, str::buf(""));
     }
 
     fn ExtractElement(ValueRef VecVal, ValueRef Index) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildExtractElement(B, VecVal, Index, _str::buf(""));
+        ret llvm::LLVMBuildExtractElement(B, VecVal, Index, str::buf(""));
     }
 
     fn InsertElement(ValueRef VecVal, ValueRef EltVal,
                      ValueRef Index) -> ValueRef {
         assert (!*terminated);
         ret llvm::LLVMBuildInsertElement(B, VecVal, EltVal, Index,
-                                        _str::buf(""));
+                                        str::buf(""));
     }
 
     fn ShuffleVector(ValueRef V1, ValueRef V2, ValueRef Mask) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildShuffleVector(B, V1, V2, Mask, _str::buf(""));
+        ret llvm::LLVMBuildShuffleVector(B, V1, V2, Mask, str::buf(""));
     }
 
     fn ExtractValue(ValueRef AggVal, uint Index) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildExtractValue(B, AggVal, Index, _str::buf(""));
+        ret llvm::LLVMBuildExtractValue(B, AggVal, Index, str::buf(""));
     }
 
     fn InsertValue(ValueRef AggVal, ValueRef EltVal,
                    uint Index) -> ValueRef {
         assert (!*terminated);
         ret llvm::LLVMBuildInsertValue(B, AggVal, EltVal, Index,
-                                       _str::buf(""));
+                                       str::buf(""));
     }
 
     fn IsNull(ValueRef Val) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildIsNull(B, Val, _str::buf(""));
+        ret llvm::LLVMBuildIsNull(B, Val, str::buf(""));
     }
 
     fn IsNotNull(ValueRef Val) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildIsNotNull(B, Val, _str::buf(""));
+        ret llvm::LLVMBuildIsNotNull(B, Val, str::buf(""));
     }
 
     fn PtrDiff(ValueRef LHS, ValueRef RHS) -> ValueRef {
         assert (!*terminated);
-        ret llvm::LLVMBuildPtrDiff(B, LHS, RHS, _str::buf(""));
+        ret llvm::LLVMBuildPtrDiff(B, LHS, RHS, str::buf(""));
     }
 
     fn Trap() -> ValueRef {
@@ -1393,13 +1393,13 @@ obj builder(BuilderRef B, @mutable bool terminated) {
         let ValueRef FN = llvm::LLVMGetBasicBlockParent(BB);
         let ModuleRef M = llvm::LLVMGetGlobalParent(FN);
         let ValueRef T = llvm::LLVMGetNamedFunction(M,
-                                                    _str::buf("llvm.trap"));
+                                                    str::buf("llvm.trap"));
         assert (T as int != 0);
         let vec[ValueRef] Args = [];
         ret llvm::LLVMBuildCall(B, T,
-                               _vec::buf[ValueRef](Args),
-                               _vec::len[ValueRef](Args),
-                               _str::buf(""));
+                               vec::buf[ValueRef](Args),
+                               vec::len[ValueRef](Args),
+                               str::buf(""));
     }
 
     drop {
@@ -1520,8 +1520,8 @@ fn type_to_str_inner(type_names names,
             let TypeRef out_ty = llvm::LLVMGetReturnType(ty);
             let uint n_args = llvm::LLVMCountParamTypes(ty);
             let vec[TypeRef] args =
-                _vec::init_elt[TypeRef](0 as TypeRef, n_args);
-            llvm::LLVMGetParamTypes(ty, _vec::buf[TypeRef](args));
+                vec::init_elt[TypeRef](0 as TypeRef, n_args);
+            llvm::LLVMGetParamTypes(ty, vec::buf[TypeRef](args));
             s += tys_str(names, outer, args);
             s += ") -> ";
             s += type_to_str_inner(names, outer, out_ty);
@@ -1532,8 +1532,8 @@ fn type_to_str_inner(type_names names,
             let str s = "{";
             let uint n_elts = llvm::LLVMCountStructElementTypes(ty);
             let vec[TypeRef] elts =
-                _vec::init_elt[TypeRef](0 as TypeRef, n_elts);
-            llvm::LLVMGetStructElementTypes(ty, _vec::buf[TypeRef](elts));
+                vec::init_elt[TypeRef](0 as TypeRef, n_elts);
+            llvm::LLVMGetStructElementTypes(ty, vec::buf[TypeRef](elts));
             s += tys_str(names, outer, elts);
             s += "}";
             ret s;
@@ -1546,7 +1546,7 @@ fn type_to_str_inner(type_names names,
             for (TypeRef tout in outer0) {
                 i += 1u;
                 if (tout as int == ty as int) {
-                    let uint n = _vec::len[TypeRef](outer0) - i;
+                    let uint n = vec::len[TypeRef](outer0) - i;
                     ret "*\\" + util::common::istr(n as int);
                 }
             }
@@ -1573,7 +1573,7 @@ obj target_data_dtor(TargetDataRef TD) {
 type target_data = rec(TargetDataRef lltd, target_data_dtor dtor);
 
 fn mk_target_data(str string_rep) -> target_data {
-    auto lltd = llvm::LLVMCreateTargetData(_str::buf(string_rep));
+    auto lltd = llvm::LLVMCreateTargetData(str::buf(string_rep));
     ret rec(lltd=lltd, dtor=target_data_dtor(lltd));
 }