diff options
author | Chris Lattner <sabre@nondot.org> | 2008-03-08 08:34:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-03-08 08:34:58 +0000 |
commit | f72a44330b9d9a4b2d93e9b91cfb8ab7bd4a0643 (patch) | |
tree | ecf899a3aeac54a74ab8883787c126b69745573a /CodeGen/CodeGenModule.cpp | |
parent | 0eaed12e634dfd14f44620f63b8d3276fed028dd (diff) |
Fix a fixme by allowing pointers in different address spaces to have
different widths. Start simplifying TargetInfo accessor methods.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48050 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CodeGen/CodeGenModule.cpp')
-rw-r--r-- | CodeGen/CodeGenModule.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/CodeGen/CodeGenModule.cpp b/CodeGen/CodeGenModule.cpp index 554fc3fbeb..d2b6047525 100644 --- a/CodeGen/CodeGenModule.cpp +++ b/CodeGen/CodeGenModule.cpp @@ -339,9 +339,7 @@ llvm::Function *CodeGenModule::getIntrinsic(unsigned IID,const llvm::Type **Tys, llvm::Function *CodeGenModule::getMemCpyFn() { if (MemCpyFn) return MemCpyFn; llvm::Intrinsic::ID IID; - uint64_t Size; unsigned Align; - Context.Target.getPointerInfo(Size, Align); - switch (Size) { + switch (Context.Target.getPointerWidth(0)) { default: assert(0 && "Unknown ptr width"); case 32: IID = llvm::Intrinsic::memcpy_i32; break; case 64: IID = llvm::Intrinsic::memcpy_i64; break; @@ -352,9 +350,7 @@ llvm::Function *CodeGenModule::getMemCpyFn() { llvm::Function *CodeGenModule::getMemSetFn() { if (MemSetFn) return MemSetFn; llvm::Intrinsic::ID IID; - uint64_t Size; unsigned Align; - Context.Target.getPointerInfo(Size, Align); - switch (Size) { + switch (Context.Target.getPointerWidth(0)) { default: assert(0 && "Unknown ptr width"); case 32: IID = llvm::Intrinsic::memset_i32; break; case 64: IID = llvm::Intrinsic::memset_i64; break; |