Displaying 7 results from an estimated 7 matches for "jumptablesdnode".
2009 Feb 17
1
[LLVMdev] ARM backend playing with alternative jump table implementations
...he right item/value to put into the constant
pool.
SDValue ARMTargetLowering::LowerBR_JT(SDValue Op, SelectionDAG &DAG) {
SDValue Chain = Op.getOperand(0);
SDValue Table = Op.getOperand(1);
SDValue Index = Op.getOperand(2);
DebugLoc dl = Op.getDebugLoc();
MVT PTy = getPointerTy();
JumpTableSDNode *JT = cast<JumpTableSDNode>(Table);
ARMFunctionInfo *AFI =
DAG.getMachineFunction().getInfo<ARMFunctionInfo>();
SDValue UId = DAG.getConstant(AFI->createJumpTableUId(), PTy);
SDValue JTI = DAG.getTargetJumpTable(JT->getIndex(), PTy);
#if 1
// @@ GET TABLE BASE: current cod...
2009 Jun 03
5
[LLVMdev] patch for llc/ARM: added mechanism to move switch tables from .text -> .data; also cleanup and documentation
...SelectionDAG &DAG,
+ unsigned Num,
+ MVT PTy) {
+
SDValue Chain = Op.getOperand(0);
- SDValue Table = Op.getOperand(1);
- SDValue Index = Op.getOperand(2);
- DebugLoc dl = Op.getDebugLoc();
- MVT PTy = getPointerTy();
- JumpTableSDNode *JT = cast<JumpTableSDNode>(Table);
+ const JumpTableSDNode *JT = cast<JumpTableSDNode>(Op.getOperand(1));
+ const SDValue Index = Op.getOperand(2);
+
+
+ const DebugLoc dl = Op.getDebugLoc();
+
+ const SDValue UId = DAG.getConstant(Num, PTy);
+ const SDValue JTI = DAG.getTargetJu...
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
...SelectionDAG &DAG,
+ unsigned Num,
+ MVT PTy) {
+
SDValue Chain = Op.getOperand(0);
- SDValue Table = Op.getOperand(1);
- SDValue Index = Op.getOperand(2);
- DebugLoc dl = Op.getDebugLoc();
- MVT PTy = getPointerTy();
- JumpTableSDNode *JT = cast<JumpTableSDNode>(Table);
+ const JumpTableSDNode *JT = cast<JumpTableSDNode>(Op.getOperand(1));
+ const SDValue Index = Op.getOperand(2);
+
+
+ const DebugLoc dl = Op.getDebugLoc();
+
+ const SDValue UId = DAG.getConstant(Num, PTy);
+ const SDValue JTI = DAG.getTargetJu...
2012 Dec 17
0
[LLVMdev] Query Regarding instruction ordering of passive nodes
...free to be placed anywhere while generating the instruction sequence. Is this related with above problem of debug location ?
The list of passive nodes are :-
ConstantSDNode
ConstantFPSDNode
RegisterSDNode
RegisterMaskSDNode
GlobalAddressSDNode
BasicBlockSDNode
FrameIndexSDNode
ConstantPoolSDNode
JumpTableSDNode
ExternalSymbolSDNode
BlockAddressSDNode
MDNodeSDNode
Thanks
Karthik
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gdb11531.s
Type: application/octet-stream
Size: 10377 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/2...
2006 Oct 18
0
[LLVMdev] emitting jump tables
...t be in a constant pool:
---------------------------------
.xyz
.word .JTI1_0
....
ldr r1, .xyz
add r0, r0, r1
ldr r0, [r0]
bx r0
---------------------------------
I intended to do something similar to LowerGlobalAddress. The problem
is that a GlobalAddressSDNode has a getGlobal method, but a
JumpTableSDNode does not. How can I get a "Constant *" with "JTI1_0"?
Thanks,
Rafael