Displaying 3 results from an estimated 3 matches for "globvar".
2017 Aug 03
4
Bug or incorrect use of inline asm?
Hi all,
I stumbled upon either a bug, or we are emitting wrong inline asm code.
The testcase is:
```
source_filename = "testcase.d"
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-macosx"
define void @_D7asanasm3fooFZv() {
%a = alloca [4 x i32], align 32
call void asm sideeffect "movl %ebx, 4+$0",
2017 Aug 04
2
Bug or incorrect use of inline asm?
...when the
> +4 can be combined with an existing %rsp offset.
Things break down when part of the offset is a linktime constant:
```
source_filename = "asanasm.d"
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-windows-msvc"
@globVar = global [2 x i32] [i32 66051, i32 66051]
define void @_D7asanasm8offconstFZv() {
call void asm sideeffect "movdqa 4$0, %xmm7", "*m,~{xmm7}"([2 x i32]*
@globVar)
ret void
}
```
results in:
<inline asm>:1:10: error: unexpected token in argument list
movdqa 4gl...
2011 Feb 12
2
[LLVMdev] conversion from 'const llvm::Value*' to 'llvm::Constant*'
Hi
Apolagize if this newbie question has some obvious answer. When running
something like
...
ExprAST *Init = GlobalNames[i].second;
const Value *InitVal;
InitVal = Init->Codegen();
GlobalVariable * globvar = new GlobalVariable(*TheModule,
InitVal->getType(), false, llvm::GlobalValue::ExternalLinkage, InitVal,
Twine(GlobalName));
...
I'm getting the following error
error: invalid conversion from `const llvm::Value*' to `llvm::Constant*'
How may I make this conversion? Any help would...