Mercurial > projects > ldc
comparison gen/dwarftypes.cpp @ 205:9d44ec83acd1 trunk
[svn r221] Update: Switched to the 2.3 LLVM svn branch, http://llvm.org/svn/llvm-project/llvm/branches/release_23 .
Fixed: Implemented volatile statements. Uses the LLVM memory barrier intrinsic, closes #21 .
author | lindquist |
---|---|
date | Tue, 13 May 2008 17:58:11 +0200 |
parents | 44a95ac7368a |
children | df196c8dea26 |
comparison
equal
deleted
inserted
replaced
204:11fe364b9a3e | 205:9d44ec83acd1 |
---|---|
153 /*isVarArg=*/false); | 153 /*isVarArg=*/false); |
154 | 154 |
155 | 155 |
156 // Function Declarations | 156 // Function Declarations |
157 | 157 |
158 Function* func_llvm_dbg_func_start = new Function( | 158 Function* func_llvm_dbg_func_start = Function::Create( |
159 /*Type=*/FuncTy_3, | 159 /*Type=*/FuncTy_3, |
160 /*Linkage=*/GlobalValue::ExternalLinkage, | 160 /*Linkage=*/GlobalValue::ExternalLinkage, |
161 /*Name=*/"llvm.dbg.func.start", mod); // (external, no body) | 161 /*Name=*/"llvm.dbg.func.start", mod); // (external, no body) |
162 func_llvm_dbg_func_start->setCallingConv(CallingConv::C); | 162 func_llvm_dbg_func_start->setCallingConv(CallingConv::C); |
163 | 163 |
164 Function* func_llvm_dbg_stoppoint = new Function( | 164 Function* func_llvm_dbg_stoppoint = Function::Create( |
165 /*Type=*/FuncTy_4, | 165 /*Type=*/FuncTy_4, |
166 /*Linkage=*/GlobalValue::ExternalLinkage, | 166 /*Linkage=*/GlobalValue::ExternalLinkage, |
167 /*Name=*/"llvm.dbg.stoppoint", mod); // (external, no body) | 167 /*Name=*/"llvm.dbg.stoppoint", mod); // (external, no body) |
168 func_llvm_dbg_stoppoint->setCallingConv(CallingConv::C); | 168 func_llvm_dbg_stoppoint->setCallingConv(CallingConv::C); |
169 | 169 |
170 Function* func_llvm_dbg_declare = new Function( | 170 Function* func_llvm_dbg_declare = Function::Create( |
171 /*Type=*/FuncTy_5, | 171 /*Type=*/FuncTy_5, |
172 /*Linkage=*/GlobalValue::ExternalLinkage, | 172 /*Linkage=*/GlobalValue::ExternalLinkage, |
173 /*Name=*/"llvm.dbg.declare", mod); // (external, no body) | 173 /*Name=*/"llvm.dbg.declare", mod); // (external, no body) |
174 func_llvm_dbg_declare->setCallingConv(CallingConv::C); | 174 func_llvm_dbg_declare->setCallingConv(CallingConv::C); |
175 | 175 |
176 Function* func_llvm_dbg_region_end = new Function( | 176 Function* func_llvm_dbg_region_end = Function::Create( |
177 /*Type=*/FuncTy_3, | 177 /*Type=*/FuncTy_3, |
178 /*Linkage=*/GlobalValue::ExternalLinkage, | 178 /*Linkage=*/GlobalValue::ExternalLinkage, |
179 /*Name=*/"llvm.dbg.region.end", mod); // (external, no body) | 179 /*Name=*/"llvm.dbg.region.end", mod); // (external, no body) |
180 func_llvm_dbg_region_end->setCallingConv(CallingConv::C); | 180 func_llvm_dbg_region_end->setCallingConv(CallingConv::C); |
181 } | 181 } |