Displaying 7 results from an estimated 7 matches for "filemodel".
Did you mean:
filemode
2009 Mar 15
2
[LLVMdev] MachO and ELF Writers/MachineCodeEmitters are hard-coded into LLVMTargetMachine
...In other words, the 'object file generation' capabilities of the
Common Code Generator are not generic.
LLVMTargetMachine::addPassesToEmitFile explicitly checks whether the
derived backend TargetMachine implements one of getMachOWriterInfo or
getELFWriterInfo, and returns a corresponding FileModel enum value.
llc's main function uses the resulting FileModel value to determine
which of the {AddMachOWriter,AddELFWriter} functions to call.
This is limiting for a number of reasons:
1. If a given platform (e.g. x86) may support both MachO and ELF,
MachO will be selected, as it is checked fi...
2007 Nov 08
3
[LLVMdev] Newbie JITter
...(M));
Passes.add(new TargetData(*target->getTargetData()));
Passes.add(createVerifierPass());
switch (target->addPassesToEmitFile(Passes, std::cout,
TargetMachine::AssemblyFile, false)) {
default:
assert(0 && "Invalid file model!");
return 1;
case FileModel::MachOFile:
case FileModel::ElfFile:
case FileModel::Error:
std::cerr << "target does not support generation of this file
type!\n";
return 1;
case FileModel::AsmFile:
break;
}
MachineCodeEmitter *MCE = 0;
if (target->addPassesToEmitFileFinish(Passe...
2009 Mar 15
1
[LLVMdev] MachO and ELF Writers/MachineCodeEmitters are hard-codedinto LLVMTargetMachine
...CodeEmitter and other emitters. They would have
to be templated and the MCE member parameterized.
> LLVMTargetMachine::addPassesToEmitFile explicitly checks whether the
> derived backend TargetMachine implements one of getMachOWriterInfo or
> getELFWriterInfo, and returns a corresponding FileModel enum value.
>
> llc's main function uses the resulting FileModel value to determine
> which of the {AddMachOWriter,AddELFWriter} functions to call.
>
> This is limiting for a number of reasons:
> 1. If a given platform (e.g. x86) may support both MachO and ELF,
> MachO will...
2007 Nov 09
0
[LLVMdev] Newbie JITter
...gt;getTargetData()));
>
> Passes.add(createVerifierPass());
>
> switch (target->addPassesToEmitFile(Passes, std::cout,
> TargetMachine::AssemblyFile, false)) {
> default:
> assert(0 && "Invalid file model!");
> return 1;
> case FileModel::MachOFile:
> case FileModel::ElfFile:
> case FileModel::Error:
> std::cerr << "target does not support generation of this file
> type!\n";
> return 1;
> case FileModel::AsmFile:
> break;
> }
>
> MachineCodeEmitter *MCE = 0;...
2009 Mar 15
0
[LLVMdev] MachO and ELF Writers/MachineCodeEmitters are hard-codedinto LLVMTargetMachine
...r emitters. They would have
> to be templated and the MCE member parameterized.
>
>> LLVMTargetMachine::addPassesToEmitFile explicitly checks whether the
>> derived backend TargetMachine implements one of getMachOWriterInfo or
>> getELFWriterInfo, and returns a corresponding FileModel enum value.
>>
>> llc's main function uses the resulting FileModel value to determine
>> which of the {AddMachOWriter,AddELFWriter} functions to call.
>>
>> This is limiting for a number of reasons:
>> 1. If a given platform (e.g. x86) may support both MachO...
2009 Mar 15
3
[LLVMdev] MachO and ELF Writers/MachineCodeEmitters arehard-codedinto LLVMTargetMachine
...ters. They would
> have
> to be templated and the MCE member parameterized.
>
>> LLVMTargetMachine::addPassesToEmitFile explicitly checks whether the
>> derived backend TargetMachine implements one of getMachOWriterInfo or
>> getELFWriterInfo, and returns a corresponding FileModel enum value.
>>
>> llc's main function uses the resulting FileModel value to determine
>> which of the {AddMachOWriter,AddELFWriter} functions to call.
>>
>> This is limiting for a number of reasons:
>> 1. If a given platform (e.g. x86) may support both MachO...
2007 Apr 30
1
[LLVMdev] llvm-gcc build broken
...mpiler/llvm-gcc/gcc/llvm-internal.h:58: error: forward
declaration of `struct llvm::TargetMachine'
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:383: error: incomplete
type `llvm::TargetMachine' used in nested name specifier
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:386: error: `FileModel'
has not been declared
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:387: error: `cerr' was
not declared in this scope
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:389: error: `FileModel'
has not been declared
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:393: error: invali...