Displaying 20 results from an estimated 7000 matches similar to: "Using '__attribute__((section("name")))' for inline assembly injection"
2016 Oct 05
3
Using '__attribute__((section("name")))' for inline assembly injection
Would it be useful for Clang to warn about section names with unusual characters?
-Hal
----- Original Message -----
> From: "Reid Kleckner via llvm-dev" <llvm-dev at lists.llvm.org>
> To: "Martin J. O'Riordan" <martin.oriordan at movidius.com>
> Cc: "LLVM Developers" <llvm-dev at lists.llvm.org>
> Sent: Wednesday, October 5, 2016
2012 Mar 15
3
[LLVMdev] How to set constant pool section?
Hi,
Thanks for pointing direction. As far, as I understand by reversing,
logic, that I want to overwrite is digged into:
lib/MC/MCSectionELF.cpp
MCSectionELF::PrintSwitchToSection
if (ShouldOmitSectionDirective(SectionName, MAI)) {
OS << '\t' << getSectionName() << '\n';
return;
}
// otherwise print ".section" directive and then section
2008 Dec 09
1
Is tz working in voicemail.conf [general] section ?
Hi,
I can't find a way to let users defined in a specific section to use a given
timezone.
Am missing something obvious ?
voicemail.conf:
[general]
tz=paris24
envelope=on
[zonemessages]
paris24=Europe/Paris|'vm-received' q 'digits/at' R
[mysection]
7530 => 1234,foo at example.com,,attach=yes|tz=paris24
7531 => 1234,foo at example.com,,attach=yes
When 7530 is
2012 Mar 15
0
[LLVMdev] How to set constant pool section?
On Thu, Mar 15, 2012 at 11:00:54AM +0400, Konstantin Vladimirov wrote:
> Hi,
>
> Thanks for pointing direction. As far, as I understand by reversing,
> logic, that I want to overwrite is digged into:
>
> lib/MC/MCSectionELF.cpp
>
> MCSectionELF::PrintSwitchToSection
>
> if (ShouldOmitSectionDirective(SectionName, MAI)) {
> OS << '\t'
2013 Apr 19
4
[LLVMdev] funny llvm bug
On Fri, Apr 19, 2013 at 09:47:28AM -0700, reed kotler wrote:
> The clean solution is probably to add two additional function
> attributes to cover these additional pieces, namely "ax" and
> @progbits.
Extend the section attribute to allow additional parameters?
Joerg
2013 Apr 19
0
[LLVMdev] funny llvm bug
On 04/19/2013 12:43 PM, Joerg Sonnenberger wrote:
> On Fri, Apr 19, 2013 at 09:47:28AM -0700, reed kotler wrote:
>> The clean solution is probably to add two additional function
>> attributes to cover these additional pieces, namely "ax" and
>> @progbits.
>
> Extend the section attribute to allow additional parameters?
>
> Joerg
>
The idea would be to
2012 Mar 14
2
[LLVMdev] How to set constant pool section?
Hi,
In the document: http://llvm.org/docs/WritingAnLLVMBackend.html
described example like:
SparcTargetAsmInfo::SparcTargetAsmInfo(const SparcTargetMachine &TM) {
Data16bitsDirective = "\t.half\t";
Data32bitsDirective = "\t.word\t";
Data64bitsDirective = 0; // .xword is only supported by V9.
ZeroDirective = "\t.skip\t";
CommentString = "!";
2012 Mar 14
0
[LLVMdev] How to set constant pool section?
Hello
> I really need in my backend value for this section, distinct from
> default. Where can I set it?
It was renamed to ReadOnlySection. You might want to check the logic
inside CodeGen/TargetLoweringObjectFileImp.cpp (in particular -
TargetLoweringObjectFile::SelectionSectionForGlobal) to see how it's
used.
--
With best regards, Anton Korobeynikov
Faculty of Mathematics and
2016 Dec 21
1
Accessing '__attribute__((noinstrument))' during lowering
Thanks David,
I have tried ‘MF.getFunction()->hasFnAttribute(Attribute::???)’, but it seems that the front-end ‘NoInstrumentFunction’ attribute is not propagated to the collection of LLVM IR attributes (no equivalent is in the ‘Attribute::AttrKind’ enum). It is not obvious that there is another mechanism, and I suspect that there is not due to the separation between FE processing and LLVM
2019 Jul 21
4
Altering the return address , for a function with multiple return paths
Playing around with calling conventions naked functions and
epilogue/prologue...
Is it possible/expressible/feasible to alter the return address the
function will return to?
For example, when a function may return an Int8 or a Float64, depending on
some external state
(user, or random variable), instead of checking the returned type in the
calling function, is it possible
to pass 2 potential
2016 Oct 03
3
Default alignment for 'malloc'
I am trying to implement some new alignment based optimisations in our
target backend, and I am wondering if there a way a target can specify that
'malloc', 'realloc' and 'calloc' always return a pointer to memory that is
aligned to a particular boundary?
Related too, is it possible to specify that the stack pointer always points
to memory which is aligned to a
2016 Dec 20
0
Accessing '__attribute__((noinstrument))' during lowering
I imagine you can get the llvm::Function from the MachineFunction, and the
attribute will be there (on the llvm::Function), but can't say I know much
about it.
On Tue, Dec 20, 2016 at 2:04 AM Martin J. O'Riordan via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Is it possible to find whether a function has the ‘noinstrument’
> attribute during Target lowering? I would like
2013 Apr 19
3
[LLVMdev] funny llvm bug
This is a feature (or bug) of MCSectionELF::PrintSwitchToSection. For
ELF target this function tries to escape string if it founds
'suspicious' character, see implementation in MCSectionELF.cpp:
StringRef name = getSectionName();
if (name.find_first_not_of("0123456789_."
"abcdefghijklmnopqrstuvwxyz"
2013 Aug 01
2
[LLVMdev] can i avoid saving CSRs for functions with noreturn
hi, list,
i am making a llvm compiler for shader-like programs. as we known, shader
programs are short and have less function calls. i found that i have to
save/restore callee-saved register(CSR) in prolog and epilog. because I
can violate ABI from driver(c code) and shader, i plan to append the
attribute 'noreturn' to all shader functions.
in PrologEpilogInserter.cpp, you can find that
2011 Mar 23
0
[LLVMdev] RFC: GSoC Project
On Wed, Mar 23, 2011 at 03:37:02PM +0530, Sanjoy Das wrote:
> I intend to start with the simplest possible approach - representing the
> stack as a doubly linked list of _block_s, the size of each _block_
> being a power of two. This can later be modified to improve performance
> and accommodate other factors. Blocks will be chained together into a
> doubly linked list structure
2007 Jun 21
2
Need Help: User Defined R Functions in Sweave/Latex
Dear all,
I want to start my post by expressing my sincere gratitude for all the
help this group has given me in Sweave/Latex/R. The tools are
excellent and so is the community!
On to the question.
My Sweave code is intended to make lots of plots and create a *.pdf
document. Sweave is perfect for this. The only problem is that I find
myself using the same R code, within my Sweave input file
2018 Aug 31
2
Inline ASM ARM syntax to load immediate values with integrated assembler
Hi,
What would be the proper syntax in a C file, using inline assembly, to
load a immediate value into an ARM register using clang & integrated
assembler?
The following syntax is rejected by LLVM:
// clang -target armv7em-none-eabi -mthumb
#define CONSTANT 0x1234
void __attribute__((naked))
foo(void)
{
asm volatile (
"ldr r0, =%0 \n"
2016 Jul 08
2
Dynamic selection of assembly mnemonic strings
Thanks for the quick answer Bruce.
So far as I can tell (from a quick read), this is really for integrated assemblers/disassemblers - but we use an external assembler. When invoking clang we would provide ‘-mcpu=chip_v1’ or ‘-mcpu=chip_v2’, and the mnemonic ‘LD32’ is only valid when compiling for ‘chip_v1’, while ‘LD.32’ is only valid when compiling for ‘chip_v2’. But I will study the
2005 Nov 16
4
[OT] Witty one liners or computer related proverbs
Dear All,
I need some witty computer related proverbs or one liners that some of
have used in the past as footers for your emails for example.
I particularly remember a PERL based transliteration joke/footer that
when run in PERL produces a witty output....
This is to fix a problem internally created by an over zealous salesman
at my company pinning up A4 sheets with bullSh*t sales proverbs
2015 Nov 09
3
[cfe-dev] [RFC] __attribute__((internal_linkage))
With respect only to '__attribute__((internal_linkage))', not 'nodebug' and other parts of this topic; does hiding "some" members and not others not introduce a violation of the ODR because some members of the class as it appears in one translation unit are not the same actual definitions as the apparently "same" members of the class in another translation unit?