Displaying 7 results from an estimated 7 matches for "getexistingmachinecpvalu".
Did you mean:
getexistingmachinecpvalue
2006 Dec 06
2
[LLVMdev] MachineConstantPoolValue
...needed.
A problem with this is that ".weak" directives must be printed in the
pool. This is not supported in the standard printer, so I think that I
have found the first use for MachineConstantPoolValue :-)
Creating the constant is easy, but I have two problems:
1) what are the methods getExistingMachineCPValue and
AddSelectionDAGCSEId supposed to do?
2) printing is hard because we are outside the AsmPrinter.
In my current hack I am printing from
ARMAsmPrinter::EmitMachineConstantPoolValue :-(
Since this problem might also be significant to x86 (see my previous
email), maybe we should just teach the p...
2006 Oct 19
1
[LLVMdev] jump table x constant pool
I had some problems adding the address of a jump table to the constant
pool. The problem is that the address of a jump table is not a
GlobalValue.Currently I decided to expand BRIND so that I can work on
simpler problems :-)
A small brain dump on the issue:
GlobalValues are currently used to represent functions and global
variables. Maybe we could also use then for anything that will have a
label
2006 Dec 08
0
[LLVMdev] MachineConstantPoolValue
...is that ".weak" directives must be printed in the
> pool. This is not supported in the standard printer, so I think that I
> have found the first use for MachineConstantPoolValue :-)
>
> Creating the constant is easy, but I have two problems:
>
> 1) what are the methods getExistingMachineCPValue and
> AddSelectionDAGCSEId supposed to do?
>
> 2) printing is hard because we are outside the AsmPrinter.
>
> In my current hack I am printing from
> ARMAsmPrinter::EmitMachineConstantPoolValue :-(
>
> Since this problem might also be significant to x86 (see my previous
>...
2009 Jun 03
5
[LLVMdev] patch for llc/ARM: added mechanism to move switch tables from .text -> .data; also cleanup and documentation
...LazyPtr; }
bool isStub() const { return Kind == ARMCP::CPStub; }
+ bool isValue() const { return Kind == ARMCP::CPValue; }
+ bool isDataSegmentJumpTable() const {
+ return Kind == ARMCP::CPDataSegmentJumpTable; }
unsigned char getPCAdjustment() const { return PCAdjust; }
virtual int getExistingMachineCPValue(MachineConstantPool *CP,
Index: lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
===================================================================
--- lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp (revision 72728)
+++ lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp (working copy)
@@ -33,13 +33,19 @@
#incl...
2009 Jun 11
0
[LLVMdev] patch for llc/ARM: added mechanism to move switch tables from .text -> .data; also cleanup and documentation
On Jun 8, 2009, at 2:42 PM, robert muth wrote:
> On Sun, Jun 7, 2009 at 11:53 PM, Evan Cheng <evan.cheng at apple.com>
> wrote:
>>
>> On Jun 7, 2009, at 6:59 AM, robert muth wrote:
>>
>>> On Sat, Jun 6, 2009 at 4:51 PM, Evan Cheng<evan.cheng at apple.com>
>>> wrote:
>>>> +cl::opt<std::string>
2009 Jun 08
2
[LLVMdev] patch for llc/ARM: added mechanism to move switch tables from .text -> .data; also cleanup and documentation
On Sun, Jun 7, 2009 at 11:53 PM, Evan Cheng <evan.cheng at apple.com> wrote:
>
> On Jun 7, 2009, at 6:59 AM, robert muth wrote:
>
>> On Sat, Jun 6, 2009 at 4:51 PM, Evan Cheng<evan.cheng at apple.com>
>> wrote:
>>> +cl::opt<std::string> FlagJumpTableSection("jumptable-section",
>>> +
2009 Jun 24
2
[LLVMdev] patch for llc/ARM: added mechanism to move switch tables from .text -> .data; also cleanup and documentation
...LazyPtr; }
bool isStub() const { return Kind == ARMCP::CPStub; }
+ bool isValue() const { return Kind == ARMCP::CPValue; }
+ bool isDataSegmentJumpTable() const {
+ return Kind == ARMCP::CPDataSegmentJumpTable; }
unsigned char getPCAdjustment() const { return PCAdjust; }
virtual int getExistingMachineCPValue(MachineConstantPool *CP,
Index: lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
===================================================================
--- lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp (revision 74072)
+++ lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp (working copy)
@@ -33,13 +33,17 @@
#incl...